2015-09-16 3 views
0

У моей организации разные подразделения для каждого сайта. Внутри каждого сайта находится вложенное имя OU=USERS.Поиск всех участников в одноименных подразделениях

Я хочу найти всех участников на всех сайтах вложенных USERS OU.

Просто с помощью следующей команды не работает:

Get-ADUser -Filter * -SearchBase "OU=USERS,DC=*****,DC=*****" 

Очевидно, что это ничего не вернуть. Я должен указать сайт:

Get-ADUser -Filter * -SearchBase "OU=USERS,OU=MySite,DC=*****,DC=*****" 

Возможно ли выполнить поиск по всем сайтам.

ответ

3

Вы можете использовать другое командлет, чтобы получить OU, которое вы ищете.

$ous = Get-ADOrganizationalUnit -Filter "Name -eq 'Users'" 
$ous | ForEach-Object{ 
    Get-ADUser -Filter * -SearchBase $_.DistinguishedName 
} 

Get-ADOrganizationalUnit получит все ПОЛЬЗОВАТЕЛЕЙ OU для вас, то вы можете запустить Get-ADUser против каждого из них.