Как получить список дочерних OU через PowerShell?
$OU = Get-ADOrganizationalUnit -SearchBase "OU=Company, DC=Site, DC=local" -Filter *
$Users = $OU | ForEach-Object {Get-ADUser -SearchBase $_.DistinguishedName -Filter *}
$Groups = $OU | ForEach-Object {Get-ADGroup -SearchBase $_.DistinguishedName -Filter *}
Переменные $OU, $Users и $Groups будут содержать необходимое вам.
Для работы с Active Directory рекомендую использовать QAD-cmdlets