1

Попытка запустить этот скрипт:

Get-ADUser -Filter * -SearchBase "OU=Department,DC=Company,DC=COM" -Properties employeeID,displayName,surname,givenname,physicalDeliveryOfficeName,title,department,company,memberof 

Когда скрипт запускается, он захватывает все в OU=Department но как я могу получить его, просто чтобы получить объекты пользователя в Department > Users?

1 ответ1

2

Вам нужно только использовать параметр -SearchScope и передать его в аргумент OneLevel чтобы команда не проходила через значение SubTree по умолчанию, которое она принимает, если вы не укажете какой- либо параметр -SearchScope и значение.

Так что просто включите : Get-ADUser -Filter * -SearchScope OneLevel <Rest of your command>

Пример PowerShell

$SearchBase = "OU=Department,DC=Company,DC=COM"
Get-ADUser -Filter * -SearchScope OneLevel -SearchBase $SearchBase -Properties employeeID,displayName,surname,givenname,physicalDeliveryOfficeName,title,department,company,memberof

Дополнительные ресурсы

  • Get-ADUser -SearchBase

    -SearchBase

    Когда значение параметра SearchBase установлено в пустую строку, и вы подключены к порту GC, будут выполняться поиск всех разделов.

    источник

  • Get-ADUser

    -SearchScope
      The scope of an AD search.
      Possible values for this parameter are:
      Base or 0        Search only the current path or object.
      OneLevel or 1    Search the immediate children
      Subtree or 2     Search the current path/object and all children
    

    источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .