2016-09-28 98 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以测试和确认,但以我展示的方式选择属性将是你如何得到你想要的。

相关问题