Para recuperar somente os membros que são usuários, e não grupos:
foreach($group in $groups)
{
Get-ADGroupMember $group | Where-Object {$_.objectClass -eq "user"}
}
Se você deseja que os usuários que são membros dos grupos indiretamente (por meio de associações a grupos aninhados), use o parâmetro -Recursive
:
foreach($group in $groups)
{
Get-ADGroupMember $group -Recursive | Where-Object {$_.objectClass -eq "user"}
}
Você pode então atribuir a saída a uma variável para uso posterior, assim:
$AllGroupMembers = foreach($group in $groups)
{
Get-ADGroupMember $group -Recursive | Where-Object {$_.objectClass -eq "user"}
}