Get-ADGroup, где более 500 участников (включая вложенные) - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь выполнить запрос PowerShell, чтобы вернуть группы с более чем 500 участниками.

Я пытался выполнить оператор измерения & count -gt 500

Get-ADGroup  -Filter {name -like "Distribution*"} -Properties * |
    measure |
    where count -gt 100 |
    select name 

Я хотел бы, чтобы это вернуло только имена групп, в которых есть> 500 членов.

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

Это не будет особенно быстро, но вы можете запустить это, чтобы получить вывод каждой группы и подсчет количества членов. Оператор where в конце будет выводить только те, у которых больше или равно 500 членов.

Get-ADGroup -Filter * | select Name, @{n="Count";e={(Get-ADGroupMember $_.samaccountname -Recursive).count}} | ? Count -ge 500
2 голосов
/ 29 мая 2019

Попробуйте так:

Get-ADGroup  -Filter {name -like "Distribution*"} -Properties * | where {$($_.members.count) -GE 500} | select Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...