Get-ADGroup成员超过500个(包括嵌套)

时间:2019-05-29 06:48:29

标签: powershell count active-directory

我正在尝试运行PowerShell查询,以返回其中包含500个以上成员的组。

我试图运行一个测量语句并计数-gt 500

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

我想只带回其中有> 500个成员的组名。

2 个答案:

答案 0 :(得分:3)

这不是特别快,但是您可以运行它来获取每个组的输出以及有多少个成员的计数。最后的where语句将仅输出那些成员大于或等于500的成员。

Get-ADGroup -Filter * | select Name, @{n="Count";e={(Get-ADGroupMember $_.samaccountname -Recursive).count}} | ? Count -ge 500

答案 1 :(得分:2)

尝试这种方式:

Get-ADGroup  -Filter {name -like "Distribution*"} -Properties * | where {$($_.members.count) -GE 500} | select Name