Используя модуль activedirectory из инструментов RSAT:
Import-Module activedirectory
$memb = @{}
foreach ($group in get-adgroup -searchbase "ou=groups2OU,dc=domain,dc=tld" -filter *){
get-adgroupmember $group |? {$_.distinguishedname -like "*ou=users1OU,*"}|
%{$memb[$_.name] += @($group.name)
}
}
$memb
Перечислите группы в groups2OU, получите членов группы и используйте отличительное имя, чтобы отфильтровать группы в users1OU.Создайте хеш-таблицу, используя имя пользователя в качестве ключа, и соберите коллекцию имен групп в качестве значения.
Когда вы закончите, выполните цикл по ключам хеш-таблицы и выведите имя пользователя (ключ) ичленство в группах (значение) в любом формате отчета.