Use Get-ADGroupMember com a opção -Recursive para obter uma listagem de todos os membros que não contêm objetos filho. Isso vai mergulhar em membros que têm objeto filho para obter seus membros.
Exemplo
$groupName = "Domain Admins"
$group = Get-ADGroup $groupName
$groupMembers = Get-ADGroupMember $group -Recursive
Você precisa consultar o grupo em vez dos usuários, pois o memberOf pode fornecer resultados inconsistentes, pois os usuários são membros de grupos aninhados / roles / etc.