Не работает get aduser

«Get-ADGroupMember | Get-ADUser »не работает для пользователей в другом домене.

Выполнение следующего командлета работает для всех пользователей, входящих в группу (группа в домене Amer), независимо от того, в каком домене находится указанный пользователь:

Однако при попытке получить подробную информацию о пользователях, подключившись к Get-ADUser , я получаю сообщения об ошибках для пользователей в другом домене (EMEA), а не в группе (AMER):

Вот ошибка, возвращаемая после каждого пользователя в другом домене (ошибка пользователей в домене EMEA):

Я могу найти каждого пользователя с ошибкой, указав get-aduser -Server EMEA , но это вручную болезненно, когда пользователей много.

Как я могу подключить канал к Get-ADUser для работы с пользователями в других доменах?

3 ответа

По сути, вам нужно запросить контроллер домена, содержащий глобальный каталог, если вы хотите отслеживать переходы на другие домены (см. здесь). Контроллеры домена, содержащие глобальный каталог, можно определить следующим образом: this :

Где example.org — полное доменное имя корневого домена леса.

Для ясности, в настоящее время собственные командлеты не имеют этой возможности. Выбор глобального каталога не позволяет вам преследовать рефералов. Как определено в вашей ссылке —

Глобальный каталог — это распределенный репозиторий данных, который содержит доступное для поиска частичное представление каждого объекта в каждом домене в многодоменном лесу доменных служб Active Directory (AD DS).

У вас все еще появляется пользовательский объект, который вы можете использовать, так что это хороший обходной путь.

Я справился с подобной проблемой, просто проверив, что это за реферал, что-то вроде

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

Источник

Поиск пользователя по нескольким доменам

Добрый день! Есть домены test1.org.ru и test2.org.ru. Мой компьютер входит в домен test1.org.ru.
Запускаю команду для поиска пользователя (например .. Иванов)
Get-ADUser | Export-csv -Path c:\1\user.csv
Он находит Иванова, но только в домене test1.org.ru, а мне надо чтобы и там и там (test2.org.ru)
Пробовал добавлять -SearchBase «dc=test2,dc=org,dc=ru» -server «test2». Пишет — «Не удается установить связь с сервером. Возможные причины: сервер не существует, выключен или на нем не запущены веб-службы Active Directory. «

Если пользуюсь штатной оснасткой «AD Пользователи и компьютеры» я делаю «. сменить домен». Меняю ручками домен и ищу. Ну то есть разрешения есть.
Как сделать чтобы поиск был сразу по всем доменам, ну или можно было перейти на определенный?
Поиском погуглил — ничего вообще не нашел. Помогите плиз.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Одно Ядро к нескольким Доменам
Привет всем! У меня такой вопросик делаю 3 сайта с разными доменами com, ru , org. У меня несколько.

Читайте также:  Не работает кофемашина bosch tcc 78k750

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE ‘%» .

Cisco AnyConnect. Как привязать пользователя/или вообще всех к одному/нескольким IP?
Как можно ограничить доступ на подключение к МСЭ с помощью Cisco AnyConnect? Хочет только с.

Источник

Термин Get-ADUser не распознается как имя командлета.

Я использовал следующий запрос, чтобы перечислить пользователей на сервере Windows 2008, но не смог и получил следующую ошибку.

Исключение приведено ниже . Может ли кто-нибудь помочь мне решить эту проблему?

Если присутствует модуль ActiveDirectory, добавьте

перед вашим кодом.

Чтобы проверить, существует ли, попробуйте:

Модуль ActiveDirectory по умолчанию присутствует в Windows Server 2008 R2, установите его следующим образом:

Чтобы он работал, вам нужен хотя бы один DC в домене, например Windows 2008 R2, и на нем установлены веб-службы Active Directory (ADWS).

Для Windows Server 2008 читайте здесь , как установить его

Проверьте здесь для того, как добавить ActiveDirectory модуля , если не существует по умолчанию. Это можно сделать на любом компьютере, и тогда это позволит вам получить доступ к вашему серверу «управления доменом» активного каталога.

РЕДАКТИРОВАТЬ

Чтобы предотвратить проблемы с устаревшими ссылками (я обнаружил, что в прошлом блоги MSDN исчезали без причины), по сути, для Windows 7 вам необходимо загрузить и установить Инструменты удаленного администрирования сервера (KB958830) . После установки выполните следующие действия:

  • Откройте Панель управления -> Программы и компоненты -> Включение / выключение компонентов Windows.
  • Найдите «Инструменты удаленного администрирования сервера» и разверните его.
  • Найдите «Инструменты администрирования ролей» и разверните его.
  • Найдите «AD DS и AD LDS Tools» и разверните его.
  • Установите флажок «Модуль Active Directory для Windows PowerShell».
  • Нажмите ОК и разрешите Windows установить эту функцию.

Версии Windows server уже должны быть в порядке, но если нет, вам необходимо загрузить и установить службу шлюза управления Active Directory . Если какая-либо из этих ссылок перестанет работать, вы все равно сможете найти статью базы знаний или загрузить имена и найти их.

Источник

Использование Get-ADUser для получения разной информации о пользователях домена AD

Get-ADUser это один из основных командлетов PowerShell, который можно использовать для получения различной информации о пользователях Active Directory и их атрибутах. С помощью командлета Get-ADUser можно получить значение любого атрибута учетной записи пользователя AD, вывести список пользователей в домене с нужными атрибутами и экспортировать их в CSV, и использовать различные критерии для выборки доменных пользователей.

Комадлет Get-ADUser доступен начиная с PowerShell 2.0 и входит в специальный модуль для работы с Active Directory — Active Directory Module for Windows PowerShell (представлен в Windows Server 2008 R2). Командлеты модуля RSAT-AD-PowerShell позволяют выполнять различные операции с объектами каталога AD.

В этом примере мы покажем, как с помощью командлета PowerShell Get-ADUser получить информацию о времени последней смены пароля пользователя, когда истекает срок действия пароля и другие данные пользователей.

Читайте также:  Как настроить тп линк роутер с модемом

Как найти пользователя в AD и вывести его свойства с помощью Get-ADUser?

Для использования модуля RSAT-AD-PowerShell нужно запустить консоль PowerShell с правами администратора и импортировать модуль командой:

В Windows Server 2012 и выше модуль RSAT-AD-PowerShell устанавливается по-умолчанию при развертывании на сервере роли Active Directory Domain Services (AD DS). Для установки модуля на рядовом сервере домена нужно выполнить команду:

Install-WindowsFeature -Name «RSAT-AD-PowerShell» –IncludeAllSubFeature

В десктопных версия Windows (например, в Windows 10) для работы коммандера Get-AdUser нужно установить соответствующую версию RSAT и включить в Панели Управления компонент Active Directory Module for Windows PowerShell (Remote Server Administration Tools -> Role Administration Tools -> AD DS and AD LDS Tools -> AD DS Tools).

Вы можете установить модуль AD из PowerShell:

Add-WindowsCapability –online –Name “Rsat.ActiveDirectory.DS-LDS.Tools

Import-Module «C:\PS\ADPoSh\Microsoft.ActiveDirectory.Management.dll»
Import-Module «C:\PS\ADPoSh\Microsoft.ActiveDirectory.Management.resources.dll»

Полный список всех аргументов командлета Get-ADUser можно получить так:

Чтобы вывести список всех учетных записей домена, выполните команду:

По-умолчанию командлет Get-ADUser возвращает только 10 основных атрибутов (из более чем 120 свойств учетных записей пользователей): DistinguishedName, SamAccountName, Name, SID, UserPrincipalName, ObjectClass, статус аккаунта (Enabled: True/False согласно атрибуту UserAccountControl), и т.д.

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

Get-ADUSer –Server DC01.winitpro.loc –Identity tstuser

Чтобы вывести полную информации обо всех доступных атрибутах пользователя tuser, выполните команду:

Get-ADUser -identity tuser -Properties *

Командлет Get-ADUser с параметром Properties * вывел список всех атрибутов пользователя AD и их значения.

Попробуем изменить параметры команды Get-ADUser, чтобы вывести только нужные нам атрибуты пользователя. Можно вывести сразу несколько атрибутов пользователя:

  • PasswordExpired
  • PasswordLastSet
  • PasswordNeverExpires
  • lastlogontimestamp

Get-ADUser tuser -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires, lastlogontimestamp

Теперь в информации о пользователе есть данные о статусе аккаунта (Expired:True/False), дате смены пароля и времени последнего входа в домен (lastlogontimestamp). Представим информацию в более удобном табличном виде и уберем все лишние атрибуты с помощью Select-Object –Property или Format-Table:

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | ft Name, PasswordExpired, PasswordLastSet, PasswordNeverExpires

Получение пользователей из нескольких OU с помощью Get-ADUser

Чтобы вывести пользователей только из определенного контейнера домена (OU), воспользуйтесь параметром SearchBase:

Get-ADUser -SearchBase ‘OU=Moscow,DC=winitpro,DC=loc’ -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | ft Name, PasswordExpired, PasswordLastSet, PasswordNeverExpires

Если вам нужно выбрать пользователей сразу из нескольких OU, используйте следующую конструкцию:

$OUs = «OU=Moscow,DC=winitpro,DC=local»,»OU=SPB,DC=winitpro,DC=loc»
$OUs | foreach

Получить Email адреса пользователей из AD

Email пользователя это один из атрибутов в Active Directory. Чтобы вывести список email адресов пользователей, вы должны добавить поле EmailAddress в выбираемые поля командлета Get-ADUser.

Get-ADUser -filter * -properties EmailAddress -SearchBase ‘OU=MSK,DC=winitpro,DC=loc’| select-object Name, EmailAddress

Вывести список активных учёток с почтовыми адресами:

Get-ADUser -Filter <(mail -ne "null") -and (Enabled -eq "true")>-Properties Surname,GivenName,mail | Select-Object Name,Surname,GivenName,mail | Format-Table

Список пользователей, у которые нет email адреса:

Get-ADUser -Filter * -Properties EmailAddress | where -Property EmailAddress -eq $null

Следующий пример позволяет выгрузить адресную книгу email адресов компании в виде csv файла, который в дальнейшем можно импортировать в Outlook или Mozilla Thunderbird:

Get-ADUser -Filter <(mail -ne "null") -and (Enabled -eq "true")>-Properties Surname,GivenName,mail | Select-Object Name,Surname,GivenName,mail | Export-Csv -NoTypeInformation -Encoding utf8 -delimiter «,» $env:temp\mail_list.csv

Читайте также:  Не работает датчик уровня топлива масла

Get-ADUser: экспорт пользователей домена в текстовый или CSV/Excel файл

Полученный список пользователей домена с атрибутами можно выгрузить в текстовый файл:

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | ft Name, PasswordExpired, PasswordLastSet, PasswordNeverExpires > C:\temp\users.txt

Или вы можете выгрузить пользователей AD в файл CSV, который в дальнейшем будет удобно экспортировать в Excel.

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires | select Name, PasswordExpired, PasswordLastSet, PasswordNeverExpires | Export-csv -path c:\temp\user-password-expires-2019.csv -Append -Encoding UTF8

Get-ADUser –Filter: Сортировка и фильтрация списка пользователей AD

С помощью параметра –Filter вы можете фильтровать список пользователей по одному или нескольким атрибутам. В качестве аргументов этого параметра можно указать значения определённых атрибутов пользователей Active Directory. При использовании параметра –Filter командлет Get-ADUser выведет только пользователей, которые соответствуют критериям фильтра.

Например, выведем список активных (Enabled) учётных записей пользователей, чье имя содержит «Dmitry» (в примере ниже используется множественный фильтр, вы можете комбинировать условия с помощью стандартных логических операторов сравнения PowerShell):

Get-AdUser -Filter «(Name -like ‘*Dmitry*’) -and (Enabled -eq ‘True’)» -Properties * |select name,enabled

Дополнительно с помощью sort-object вы можете отсортировать полученный список пользователей по определенному атрибуту. Кроме того, для выборки пользователей можно использовать командлет where. Здесь также можно использовать сразу несколько критериев фильтрации.

Get-ADUser -filter * -properties PasswordExpired, PasswordLastSet, PasswordNeverExpires -SearchBase ‘OU=Moscow,DC=winitpro,DC=loc’| where <$_.name –like “*Dmitry*” -and $_.Enabled -eq $true>| sort-object PasswordLastSet | select-object Name, PasswordExpired, PasswordLastSet, PasswordNeverExpires

Таким образом, можно построить таблицу с любыми необходимыми атрибутами пользователей Active Directory.

Get-ADUser: разные примеры использования

Далее приведем еще несколько полезных вариантов запросов о пользователях Active Directory с помощью различных фильтров. Вы можете их комбинировать для получения необходимого списка пользователей домена:

Вывод пользователей AD, имя которых начинается с Roman:

Чтобы подсчитать общее количество всех аккаунтов в Active Directory:

Список всех активных (не заблокированных) учетных записей в AD:

Get-ADUser -Filter | Select-Object SamAccountName,Name,Surname,GivenName | Format-Table

get-aduser -Filter * -Properties Name, WhenCreated | Select name, whenCreated

Вывести всех пользователей, которые были созданы за последние 24 часа (пример отсюда):

$lastday = ((Get-Date).AddDays(-1))
Get-ADUser -filter

Список учетных записей с истекшим сроком действия пароля (срок действия пароля настраивается в доменной политике):

Get-ADUser -filter -properties name,passwordExpired | where <$_.PasswordExpired>|select name,passwordexpired

Задача: для списка учетных записей, которые хранятся в текстовом файле (по одной учетной записи в строке), нужно получить телефон пользователя из AD и выгрузить информацию в текстовый csv файл (для дальнейшего формирования отчета в Exсel).

Import-Csv c:\ps\usernsme_list.csv | ForEach <
Get-ADUser -identity $_.user -Properties Name, telephoneNumber |
Select Name, telephoneNumber |
Export-CSV c:\ps\export_ad_list.csv -Append -Encoding UTF8
>

Пользователи, которые не меняли свой пароль в течении последних 90 дней:

$90_Days = (Get-Date).adddays(-90)
Get-ADUser -filter

$user = Get-ADUser winadmin -Properties thumbnailPhoto
$user.thumbnailPhoto | Set-Content winadmin.jpg -Encoding byte

Список групп, в которых состоит учетная запись пользователя

Get-AdUser winadmin -Properties memberof | Select memberof -expandproperty memberof

Вывести список пользователей из OU, которые состоят в определенной группе безопасности:

Get-ADUser -SearchBase ‘OU=Moscow,DC=winitpro,DC=loc’ -Filter * -properties memberof | Where-Object

Вывести список компьютеров домена, на которые разрешено входить пользователю (ограничение через атрибут LogonWorkstations):

Get-ADUser AIvanov -Properties LogonWorkstations | Format-List Name, LogonWorkstations

Источник

Оцените статью