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

Как перечислить все контроллеры домена с помощью PowerShell


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

Чтобы перечислить все контроллеры домена, используется командлет PowerShell Get-ADDomainController. Командлет Get-ADDomainController может получить всех контроллеров домена или перечислить конкретные с помощью различных параметров поиска.

Давайте начнём!

Пример 1: Перечислите все контроллеры домена в домене

Эта команда покажет только имя каждого контроллера домена, без дополнительной информации.

Get-ADDomainController -filter * | Select-Object name

Пример 2: Перечислите все контроллеры домена (с полными деталями)

Если вам нужны дополнительные детали, такие как имя домена, лес, IP-адрес и т.д., используйте эту команду.

Get-ADDomainController -filter * 

На приведенном выше скриншоте вы можете видеть, что эта команда предоставляет много информации о каждом контроллере домена. Вы можете использовать команду выбора объекта, чтобы перечислить только конкретные детали. Следующий пример продемонстрирует это.

Пример 3: Перечислить контроллеры домена в другом домене

Чтобы перечислить контроллеры домена из другого домена, вы можете использовать параметр -server, а затем полностью квалифицированное доменное имя. Этот пример использует select для отображения только имени, домена, леса, IP-адреса и деталей сайта.

Get-ADDomainController -server arizona.ad.activedirectorypro.com | Select Name, Domain, Forest, IPv4Address, Site

Пример 4: Список контроллеров домена с информацией о сайтах

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

Get-ADDomainController -Filter * | Select hostname, site

На скриншоте выше вы можете увидеть, что у меня есть два контроллера домена в одном сайте и еще один контроллер домена, указанный в отдельном сайте.

Пример 5: Экспорт списка контроллеров домена в csv

Чтобы экспортировать любую из этих команд, просто добавьте export-csv -path в конец.

Get-ADDomainController -filter * | Select-Object name | export-csv -path c:\temp\all-domain-controllers.csv

Пример 6: Список доступных контроллеров домена в текущем домене

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

Get-ADDomainController -Discover

Почему это важно? DCLocator - это процесс, используемый Windows для нахождения ближайшего контроллера домена. Это может быть полезно для проверки того, что клиентские системы находят и аутентифицируются на ближайшем контроллере домена. Чтобы узнать больше об этом, см. статью Microsoft «Как расположены контроллеры домена в Windows».

Всё готово! Теперь вы знаете, как получить список контроллеров домена с помощью PowerShell.