我建議你從另一個角度來看這個。每個廣告用戶都包含有關其父容器的信息。由於您已經返回所有用戶。讓我們用它來確定計數。警惕的是,如果你有用戶較少的OU,他們不會在結果中顯示。
Get-ADUser -Filter * -Properties CN |
Select-Object @{Label='ParentContainer';Expression={$_.Distinguishedname -replace "CN=$($_.cn),"}} |
Group-Object -Property ParentContainer |
Select-Object Name,Count
當然,你可以仍然使用-SearchBase
縮小的Get-ADUser
範圍。
如果這不是你想要的,你的下一個解決方案將需要從Get-ADOrganizationalUnit輸出。在python
$ous = Get-ADOrganizationalUnit -Filter * -SearchBase "ou=Users,ou=CMSG,dc=contoso,dc=com" | Select-Object -ExpandProperty DistinguishedName
$ous | ForEach-Object{
[psobject][ordered]@{
OU = $_
Count = (Get-ADUser -Filter * -SearchBase "$_").count
}
}
這與OP的問題無關。另外,你爲什麼指Python? '(Get-ADUser -Filter *)。Count'在PowerShell中工作。 – jpaugh