私は別の角度から来ることを提案します。各広告ユーザーには、その親コンテナに関する情報が含まれています。すでにすべてのユーザーを返すためです。それを使ってカウントを決定します。ユーザーレスOUをお持ちの場合は、結果に表示されないことに注意してください。
Get-ADUser -Filter * -Properties CN |
Select-Object @{Label='ParentContainer';Expression={$_.Distinguishedname -replace "CN=$($_.cn),"}} |
Group-Object -Property ParentContainer |
Select-Object Name,Count
もちろん、まだGet-ADUser
の範囲を狭めるために-SearchBase
を使用することができます。
これが欲しいものでない場合は、次の解決策には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