2016-09-28 99 views
0

作爲AD清理/重組項目的一部分,我試圖編寫一個腳本來輸出給定OU中所有組的列表以及該組中有多少成員的計數。我能得到的數據輸出使用到控制檯以下:創建CSV文件的PowerShell腳本,列出OU中的所有組以及每個組中的成員#

$OU = "mydomain.com/Groups/SecurityGroups" 
$GroupList = @() 
$GroupList = Get-QADGroup -searchroot $OU -GroupType Security -SizeLimit 0 
$GroupList | 
ForEach-Object { Write-Host $_.Name, (Get-QADGroupMember $_).count } 

如果有人可以幫助我得到這個輸出到CSV與一列組名和成員在第二列中的#的文件,它將非常感謝。

回答

1

它應該是這樣的

$OU = "mydomain.com/Groups/SecurityGroups" 
$GroupList = @() 
$GroupList = Get-QADGroup -searchroot $OU -GroupType Security -SizeLimit 0 
$GroupList | Select Name,@{n='count';e={(Get-QADGroupMember $_).count}} | Export-CSV C:\csvpath.csv -NoTypeInformation 

,你可能需要調整這部分雖然爲類似「(GET-QADGroupMember $ _。名稱).Count中}」我沒有追求的cmdlet以測試和確認,但以我展示的方式選擇屬性將是你如何得到你想要的。

相關問題