Поиск по сайту:

Примеры Get-ADUser с скриншотами


Ищете список примеров Get-ADUser и фильтров? Тогда вам больше не нужно искать.

В этом руководстве я покажу вам, как использовать команду PowerShell get-aduser для поиска объектов пользователей в Active Directory.

Я также покажу вам, как использовать команду фильтра get-aduser для поиска пользователей в Active Directory или для поиска всех пользователей в организационном подразделении. По умолчанию команда get-aduser не отображает все атрибуты пользователя, чтобы это исправить, вы можете использовать параметр -properties для отображения всех атрибутов пользователя.

Давайте начнем.

Видеоурок

Если вам не нравятся видео или вам нужно больше инструкций, то продолжайте читать.

Чтобы просмотреть все свойства и синтаксис Get-ADUser, обратитесь к документации Microsoft по Get-ADUser.

Пример 1: Получить одного пользователя

Чтобы получить одного пользователя, используйте параметр -identity. Вы можете идентифицировать пользователя по его отличительному имени (DN), GUID, защищённому идентификатору (SID) или имени учётной записи менеджера безопасности (SAM).

Во всех примерах я буду использовать имя учетной записи SAM для идентификации учетных записей пользователей.

В этом примере я получаю пользователя robert.allen.

get-aduser -Identity robert.allen

Пример скриншота ниже.

Пример 2: Получить одного пользователя и все свойства пользователя

По умолчанию команда get-aduser возвращает только несколько атрибутов пользователя. Чтобы получить все атрибуты, установленные для пользователя, используйте -properties *.

get-aduser -Identity robert.allen -Properties *

Пример 3: Получить всех пользователей в домене

Чтобы перечислить всех пользователей в домене, используйте параметр -filter *.

get-aduser -filter *

Это выведет список всех пользователей и установит атрибуты по умолчанию.

Пример 4: Получить всех пользователей и отформатировать вывод

Чтобы сделать предыдущий пример проще для восприятия, вы можете выводить результаты в столбцах, используя опцию format-table.

get-aduser -filter * | Format-Table

Вы можете увидеть, что этот формат гораздо легче читать.

Пример 5: Получить всех пользователей и атрибут отдела

В этом примере я получу всех пользователей по их отображаемым именам и получу атрибут отдела.

get-aduser -filter * -Properties * | select displayname, department

Пример 6: Получить все адреса электронной почты пользователей

В этом примере я получу все имена и фамилии пользователей, а также их адреса электронной почты.

get-aduser -filter * -Properties * | select givenname, sn, mail

Пример 7. Получить всех пользователей из ОУ

В этом примере я получу всех пользователей из организационного подразделения.

Сначала вам нужно получить distinguishedName OU.

Для этого щелкните правой кнопкой мыши на OU и выберите свойства. Затем выберите вкладку Редактор атрибутов и найдите значение distinguishedName.

На скриншоте выше distinguishedName бухгалтерского OU - OU=Бухгалтерия,OU=Пользователи ADPRO,DC=ad,DC=activedirectorypro,DC=com.

Смотрите пример ниже для полной команды. Этот пример получит всех пользователей из OU бухгалтерии.

get-aduser -filter * -SearchBase "OU=Accounting,OU=ADPRO Users,DC=ad,DC=activedirectorypro,DC=com"

Пример 8: Найти пользователей по имени

Чтобы перечислить всех пользователей с определённым именем, используйте фильтр -eq. В этом примере я получу всех пользователей с именем «Марк».

Get-ADUser -Filter "GivenName -eq 'mark'"

Пример 9. Найти пользователей по фамилии

Чтобы перечислить всех пользователей с определенной фамилией, используйте фильтр -eq. В этом примере я получу всех пользователей с фамилией "smith".

Get-ADUser -Filter "Surname -eq 'smith'"

Пример 10: Получить всех пользователей с логоном скрипта

В этом примере я перечислю всех пользователей, у которых установлен сценарий входа.

Get-ADUser -Filter {Scriptpath -ne "$Null"} -Properties * | select name, scriptpath

Пример 11: Пользователи, которые могут входить на все компьютеры

Вы можете искать учетные записи, у которых установлены ограничения входа, на вкладке Учетная запись. В этом примере я перечислю все учетные записи, которые могут входить на все компьютеры.

Get-ADUser -LDAPFilter "(!LogonWorkstations=*)" -Properties * | select-object samaccountname,givenname,surname,logonworkstations

Пример 12: Получить все номера телефонов для пользователя

Это хитрый трюк, вы можете использовать подстановочный знак с select-object, чтобы получить все свойства. Вместо того чтобы перечислять каждую атрибуту телефона, вы можете использовать *phone*, чтобы получить все связанные номера телефонов для пользователя.

Get-ADUser -Identity Alice.Mills -Properties * | select name, *phone*

Пример 13. Поиск пользователей по городу

В этом примере я найду всех пользователей, у которых в качестве города установлен "Индианаполис".

 get-aduser -filter {City -like "Indianapolis"} -Properties * | select name, city

Надеюсь, вам понравилась эта статья. Если у вас есть вопросы, оставьте комментарий ниже. Если вы хотите получить пользователей Azure, тогда посмотрите мою статью PowerShell Получить пользователей Azure AD.

Темы: Поиск в Active Directory