This post is also available in: angielski
Aby sprawdzić ilość osób znajdujących się w grupach Active Directory, np w celu znalezienia grup które nie posiadają żadnych członków możemy użyć polecenia:
Get-ADGroupMember
przykład:
Get-ADGroupMember -Identity "SomeGroup" | Measure-Object | select -ExpandProperty Count
Aby uzyskać listę wszystkich grup w Active Directory wraz z informacją na temat ilości członków danej grupy wystarczy wkleić poniższe polecenie:
Import-Module ActiveDirectory
Get-ADGroup -Filter * | foreach { New-Object -TypeName psobject -Property @{ GroupName = $_.Name MemberCount = Get-ADGroupMember -Identity "$($_.samAccountName)" | Measure-Object | select -ExpandProperty Count } } | sort MemberCount
W ten sposób uzyskamy tabelę z nazwami grup oraz liczbą członków.
Jeżeli chcemy zapisać wynik do pliku np.: .CSV wtedy zamiast
| sort MemberCount
musimy użyć:
| sort MemberCount | Export-Csv -Path d:\scripts\ADGroupsMemberCount.csv -NoTypeInformation