我想拉出OU中的所有AD组,然后打印出每个组,用户计算该组中的那些组。我现在拥有它的方式,它只计算我如何获得具有成员数量的组名?
Import-Module ActiveDirectory
$groups = (Get-ADGroup -Filter {GroupCategory -eq 'security'} -SearchBase 'Path to OU' | select SamAccountName).samaccountname
foreach ($group in $groups){
(Get-ADGroup -Identity $group | select name).count
}
答案 0 :(得分:4)
使用members
属性,并计算该属性。
Import-Module ActiveDirectory
$groups = Get-ADGroup -Filter {GroupCategory -eq 'security'} -SearchBase 'Path to OU' -Properties *
foreach ($group in $groups) {$group.members.count}
或者,既然你想要两者,
$groups | select name, {$_.members.count}