Примеры 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












