Мониторинг на репликацията на Active Directory с PowerShell

Повечето администратори на AD използват конзолни програми за контрол на репликацията в Active Directory. repadmin (появи се в Windows Server 2003) и replmon (трябва да се копира от инструмента за поддръжка за WS2003). Microsoft в Windows Server 2012 добави редица командлети на PowerShell, които могат да бъдат използвани за управление и проверка на състоянието на репликация в гората на Active Directory. В тази статия ще разгледаме някои от ключовите полезни командни файлове на PoSh, които администраторът на AD може да използва за контрол на своята инфраструктура..

Командите за управление и наблюдение на репликация на AD са част от модула Active Directory за PowerShell. Тя може да бъде активирана след инсталиране на RSAT. За да импортирате модул в PowerShell сесия, изпълнете командата:

Импорт-модул ActiveDirectory

забележка. Active Directory за PowerShell се импортира автоматично на контролери на домейни с Windows Server 2012 R2 и по-нова версия.

Пълният списък на командлети, свързани с репликация в модула activedirectory, може да бъде показан, както следва:

get-command -module activedirectory -name * ADReplicat *

За да съберете информация за грешки на редупликация на конкретен контролер на домейн, трябва да използвате командата Get-ADReplicationFailure:

Вземете-ADReplicationFailure -Carget DC01

В случай, че няма грешки, командлето няма да върне нищо, в противен случай ще видите списък на неуспешни обекти и причините за грешки в репликацията.

Можете да анкетирате няколко постоянни тока наведнъж:

Вземете-ADReplicationFailure -Carget DC01, DC02

В този случай може да се види, че на 22 февруари имаше проблем с комуникацията с контролера на домейна dc02 (отказ на връзката), но в момента грешката не се наблюдава.

За бързо получаване на състояние на репликация за всички DC в указания сайт:

Get-ADReplicationFailure -scope site-targetget Kursk | FT Server, LastError, Partner-Auto

Или веднага всички контролери на домейн в домейн или гора (-Обхват гора):

Вземете-ADReplicationFailure -Carget "winitpro.ru" -Scope Domain

кратката команда Get-ADReplicationConnection използва се за показване на информация за партньор за репликация за текущия контролер на домейн.

Вземете-ADReplicationConnection -Filter *

Ако искате да изведете репликационни връзки с определен DC, изпълнете командата:

Get-ADReplicationConnection -Filter ReplicateToDirectoryServer -eq "DC02"

За да започнете принудителна синхронизация на конкретен обект между контролерите на домейни, използвайте командлета Sync-ADObject. Например, нека вземем ситуация, когато някой обект AD бъде изтрит, поставен в кошницата AD и впоследствие възстановен. Веднага след възстановяването на обекта, можете да принудите репликация на възстановения обект към всички контролери на домейни (списъка с DC може да бъде получен с командлета Get-ADDomainController), като използвате командлета Sync-ADObject:

Get-ADDomainController -filter * | foreach Sync-ADObject -Object "cn = Андрей Петров, cn = Потребители, dc = winitpro, dc = ru" -източник DC01 -Определение $ _. hostname

кратката команда Get-ADReplicationPartnerMetadata Предоставя информация за метаданни за репликация между DC и партньори. Например, за да получите информация от всички DC-та за времето на последния опит за репликация с партньор и времето на последната успешна репликация, въведете:

Get-ADReplicationPartnerMetadata -Target "$ env: userdnsdomain" -Домен домейн | Select-Object Server, LastReplicationAttempt, LastReplicationSuccess, Partner

Можете да получите статуса на репликация на конкретен обект:

Get-ADReplicationAttributeMetadata -Object "CN = Максим Ветров, OU = Потребители, DC = winitpro, DC = en" -Server DC01

Използване на командлета Get-ADReplicationQueueOperation можете да получите списък на чакащи операции по репликация на конкретен сървър.

кратката команда Get-ADReplicationUpToDatenessVectorTable Изброява USN стойности за партньори за репликация:

Get-ADReplicationUpToDatenessVectorTable * | ft Партньор, сървър, UsnFilter

По този начин PowerShell предоставя мощен и удобен инструмент за наблюдение и решаване на проблеми с репликацията в AD гората, който може 100% да замени функционалността на помощната програма repadmin за наблюдение и управление на репликацията в Active Directory.