У меня нет точного ответа.Но вы просите, чтобы округ Колумбия назвал вам каждое имя участника, несмотря ни на что.Это заняло бы целую вечность.Скобки вокруг get-adgroup требуют, чтобы каждый член был запрошен и сохранен в локальной памяти.Тогда вы говорите, чтобы получить метод членов.Так что это противостоит этому.Тогда получите счет.
Может быть, если вы сделали это.Он будет работать параллельно, а не повторяться 2 раза.Таким образом, это может сэкономить 20-30% вашего времени.
Get-ADGroup "Group" -Properties members | select -ExpandProperty members | measure | where count -lt 5000
вот пример сценария, который делает это автоматически ... (я изменил фильтр ldap)
Get-ADGroup -filter * | select -expand name | foreach {
$group = $_
if (Get-ADGroup {name -eq $group} -Properties members | select -ExpandProperty members | measure | where count -lt 5000){
$countedGroups += $group
}
$countedGroups
}