DOC / 1464 SysAdminHub.ru

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

Поиск всех контроллеров домена с помощью PowerShell

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

Установка модуля Active Directory для Windows PowerShell

Откройте PowerShell с правами администратора и выполните следующую команду для установки модуля Active Directory для Windows PowerShell:

Add-WindowsFeature RSAT-AD-PowerShell

Командлет Get-ADDomainController

Командлет Get-ADDomainController — это удобный способ получения информации о контроллерах домена Active Directory.

Get-ADDomainController

Получение всех контроллеров домена с полной информацией о них

Для получения всех контроллеров домена необходимо выполнить командлет Get-ADDomainController с параметром -Filter *, как в следующем примере:

Get-ADDomainController -Filter *

В выводе PowerShell отобразятся все контроллеры домена.

В моем примере я скопировал только первую часть вывода, которая отображает контроллер домена DC01-2019.

ComputerObjectDN           : CN=DC01-2019,OU=Domain Controllers,DC=exoip,DC=local
DefaultPartition           : DC=exoip,DC=local
Domain                     : exoip.local
Enabled                    : True
Forest                     : exoip.local
HostName                   : DC01-2019.exoip.local
InvocationId               : b44dc8cf-ce37-4046-b908-8504ff700efe
IPv4Address                : 192.168.1.51
IPv6Address                :
IsGlobalCatalog            : True
IsReadOnly                 : False
LdapPort                   : 389
Name                       : DC01-2019
NTDSSettingsObjectDN       : CN=NTDS Settings,CN=DC01-2019,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=exoip,DC=local
OperatingSystem            : Windows Server 2019 Standard
OperatingSystemHotfix      :
OperatingSystemServicePack :
OperatingSystemVersion     : 10.0 (17763)
OperationMasterRoles       : {SchemaMaster, DomainNamingMaster, PDCEmulator, RIDMaster...}
Partitions                 : {DC=ForestDnsZones,DC=exoip,DC=local, DC=DomainDnsZones,DC=exoip,DC=local, CN=Schema,CN=Configuration,DC=exoip,DC=local, CN=Configuration,DC=exoip,DC=local...}
ServerObjectDN             : CN=DC01-2019,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=exoip,DC=local
ServerObjectGuid           : 01218cb8-7c17-4d26-bb2a-cc80bc43059c
Site                       : Default-First-Site-Name
SslPort                    : 636

Получение списка всех контроллеров домена и их операционных систем

Мы можем выбирать только те свойства, которые хотим отобразить в выводе. Например, можно указать имя контроллера домена, HostName, операционную систему и его состояние.

Get-ADDomainController -Filter * | ft Name,Hostname,OperatingSystem,Enabled

В выводе PowerShell будут отображаться выбранные нами параметры:

Name      Hostname              OperatingSystem              Enabled
----      --------              ---------------              -------
DC01-2019 DC01-2019.exoip.local Windows Server 2019 Standard    True
DC02-2019 DC02-2019.exoip.local Windows Server 2019 Standard    True

Получение списка всех контроллеров домена и их IP-адресов

Мы можем получить список контроллеров домена, включив в вывод их имена и IP-адреса:

Get-ADDomainController -Filter * | ft Name,IP*

В выводе PowerShell мы увидим:

Name      IPv4Address  IPv6Address
----      -----------  -----------
DC01-2019 192.168.1.51
DC02-2019 192.168.1.52

Фильтр контроллеров домена

Мы можем отфильтровать контроллеры домена и вывести список только тех DC, на которых установлена операционная система Windows Server 2019.

Get-ADDomainController -Filter {OperatingSystem -like "Windows Server 2019*"} | ft Name,Hostname,OperatingSystem,Enabled

В выводе PowerShell будет:

Name      Hostname              OperatingSystem              Enabled
----      --------              ---------------              -------
DC01-2019 DC01-2019.exoip.local Windows Server 2019 Standard    True
DC02-2019 DC02-2019.exoip.local Windows Server 2019 Standard    True

Подсчет контроллеров домена

Мы можем получить общее количество контроллеров домена с помощью следующей команды:

(Get-ADDomainController -Filter *).Count

В нашем примере команда вернет:

2

Экспорт всех контроллеров домена в файл CSV

Мы можем сохранить список всех контроллеров домена в файл формата CSV для дальнейшего использования.

Get-ADDomainController -Filter * | Select-Object Name,Hostname,IP*,Enabled | Export-Csv "C:\temp\All-Domain-Controllers.csv" -NoTypeInformation

После выполнения команды откройте созданный CSV-файл с помощью Microsoft Excel.

Поиск всех контроллеров домена с помощью PowerShell

Вот и всё!

Часто задаваемые вопросы

Как получить список контроллеров домена через PowerShell?

Используйте команду Get-ADDomainController -Filter *. Она выведет информацию о контроллерах домена Active Directory.

Почему команда Get-ADDomainController не работает?

Для работы командлета необходим модуль Active Directory для Windows PowerShell. На Windows Server его можно установить командой Add-WindowsFeature RSAT-AD-PowerShell.

Как узнать версии Windows Server на контроллерах домена?

Выполните команду Get-ADDomainController -Filter * | ft Name,Hostname,OperatingSystem,Enabled. В столбце OperatingSystem будет отображаться операционная система каждого контроллера домена.

Как получить IP-адреса всех контроллеров домена?

Используйте команду Get-ADDomainController -Filter * | ft Name,IP*. Она выведет имена контроллеров домена и их IPv4/IPv6-адреса.

Как найти контроллеры домена с определенной версией Windows Server?

Используйте фильтр по свойству OperatingSystem. Например, команда Get-ADDomainController -Filter {OperatingSystem -like "Windows Server 2019*"} отобразит контроллеры домена с Windows Server 2019.

Как узнать количество контроллеров домена?

Выполните команду (Get-ADDomainController -Filter *).Count. В результате PowerShell вернет количество найденных контроллеров домена.

Как сохранить список контроллеров домена в CSV?

Полученные данные можно передать в Export-Csv. Например, в статье используется файл C:\temp\All-Domain-Controllers.csv, который затем можно открыть в Microsoft Excel.

Заключение

Теперь вы знаете, как с помощью PowerShell получить список всех контроллеров домена. Командлет Get-ADDomainController — это удобный инструмент для получения информации о контроллерах домена, включая их имена, версии операционной системы, IP-адреса и другие параметры.

Такая проверка особенно полезна перед повышением функционального уровня домена или леса Active Directory, когда необходимо убедиться, что используемые контроллеры домена соответствуют требованиям.

Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Как создать задачу в планировщике Windows с помощью PowerShell.

ORIGINAL / ATTRIBUTION

Источник материала

Материал взят с https://sysadminhub.ru/. Оригинальная статья и авторство указаны по ссылке ниже.

Оригинал статьи на SysAdminHub.ru ↗

https://sysadminhub.ru/produkty-microsoft/windows-server/get-all-domain-controllers-powershell

Материал проверен 10.10.2026. При изменении программного обеспечения сверяйтесь с актуальной документацией.
← Вернуться в базу знаний