簡體   English   中英

Powershell - 根據 csv 用戶列表導出用戶 Member Of.. 組

[英]Powershell - Export users Member Of.. groups according to csv users list

嘗試導入包含用戶列表的 csv 文件並導出包含這些用戶 + 他們所屬的組的 csv 文件。

我嘗試了本主題中的腳本: 導入用戶列表 - 導出用戶和組列表

但它沒有用。

我的用戶列表文件示例( test_alex.csv ):

Name                                                                                                                                                                                                 
----                                                                                                                                                                                                 
Alex Alex
Test Test
You Me

這就是我得到的錯誤:

Get-AdUser : The search filter cannot be recognized At line:2 char:29 + ForEach-Object -pv user { Get-AdUser -filter "displayname -eq '$($_.username)' ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-ADUser], ADException + FullyQualifiedErrorId : ActiveDirectoryServer:8254,Microsoft.ActiveDirectory.Management.Commands.GetADUser

也許不是來自 Powershell 專家的最佳解決方案,但它正是我所需要的。

首先下載這個腳本: https : //gallery.technet.microsoft.com/PowerShell-Get-All-Group-167a9ce7#content

然后打開 powershell ISE 並將此腳本與您下載的腳本一起使用。

我的文件名: userlist.csv

$user = "userlist.csv"
$content = Get-Content $user
$content | Foreach {$_.TrimEnd()} | Set-Content $user
C:\temp\TheActualScripts\Multiple_UserGroup_InputFile.ps1 -CSVFile "C:\temp\copy\$user"
Rename-Item -Path "C:\temp\TheActualScripts\ReportFile.txt" -NewName "$user"

然后您將在腳本所在的文件夾中獲得名為“ReportFile.txt”的輸出文件,對我來說它是:C:\\temp\\TheActualScripts\\ReportFile.txt

腳本的最后一行將文件“ReportFile.txt”的名稱更改為“userlist”文件的名稱。

重要的

請注意,您正在使用的用戶文件中沒有空格,因為如果有,腳本將無法工作,它只會為您提供一個空的“ReportFile.txt”文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM