Monitorovanie replikácie Active Directory pomocou PowerShell

Väčšina správcov AD používa na riadenie replikácie v službe Active Directory pomocné programy konzoly. repadmin (objavil sa v systéme Windows Server 2003) a REPLMON (musí byť skopírovaný z nástroja podpory pre WS2003). Spoločnosť Microsoft v systéme Windows Server 2012 pridala množstvo rutín PowerShell, ktoré je možné použiť na správu a overenie stavu replikácie v doménovej štruktúre služby Active Directory. V tomto článku sa budeme venovať niektorým z kľúčových užitočných rutín PoSh, ktoré môže správca AD použiť na riadenie svojej infraštruktúry..

Rutiny cmdlet pre správu a monitorovanie replikácie AD sú súčasťou modulu Active Directory pre PowerShell. Môže byť povolený po inštalácii RSAT. Ak chcete importovať modul do relácie PowerShell, spustite príkaz:

Importovaný modul ActiveDirectory

poznámka. Active Directory for PowerShell sa automaticky importuje do radičov domén so systémom Windows Server 2012 R2 a vyšším.

Úplný zoznam rutín spojených s replikáciou v module Activedirectory je možné zobraziť takto:

get-command -module activedirectory -name * ADReplicat *

Ak chcete zhromažďovať informácie o chybách reduplikácie na konkrétnom radiči domény, musíte použiť príkaz Get-ADReplicationFailure:

Získajte ADReplicationFailure -Target DC01

V prípade, že neexistujú žiadne chyby, rutina cmdlet nevráti nič, inak uvidíte zoznam zlyhaných objektov a príčiny chýb replikácie..

Môžete osloviť niekoľko DC súčasne:

Get-ADReplicationFailure -Target DC01, DC02

V tomto prípade je zrejmé, že 22. februára sa vyskytol problém s komunikáciou s radičom domény dc02 (zlyhanie spojenia), ale v súčasnosti sa chyba nepozoruje..

Ak chcete rýchlo získať stav replikácie pre všetky DC na zadanom webe:

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

Alebo okamžite všetky radiče domény v doméne alebo doménovej štruktúre (-Rozsah lesa):

Získajte ADReplicationFailure - Cieľ „winitpro.ru“ - Skopická doména

cmdlet Get-ADReplicationConnection slúži na zobrazenie informácií o replikačnom partnerovi pre aktuálny radič domény.

Získajte ADReplicationConnection -Filter *

Ak chcete vydať replikačné pripojenia s konkrétnym DC, spustite príkaz:

Get-ADReplicationConnection -Filter ReplicateToDirectoryServer -eq "DC02"

Na spustenie vynútenej synchronizácie konkrétneho objektu medzi radičmi domény použite rutinu cmdlet sync ADObject. Urobme napríklad situáciu, keď sa odstráni nejaký objekt AD, umiestni sa do koša AD a následne sa obnoví. Ihneď po obnovení objektu môžete vynútiť replikáciu obnoveného objektu na všetky radiče domény (zoznam DC je možné získať pomocou rutiny Get-ADDomainController) pomocou rutiny Sync-ADObject:

Get-ADDomainController -filter * | foreach Sync-ADObject -Object "cn = Andrey Petrov, cn = Users, dc = winitpro, dc = ru" - source DC01 - Destination $ _. hostname

cmdlet Get-ADReplicationPartnerMetadata Poskytuje informácie o metaúdajoch replikácie medzi DC a partnermi. Napríklad, ak chcete získať informácie od všetkých DC o čase posledného pokusu o replikáciu s partnerom a čase poslednej úspešnej replikácie, napíšte:

Get-ADReplicationPartnerMetadata -Target "$ env: userdnsdomain" -Scope Domain | Select-Object Server, LastReplicationAttempt, LastReplicationSuccess, Partner

Môžete získať stav replikácie konkrétneho objektu:

Get-ADReplicationAttributeMetadata -Object "CN = Maxim Vetrov, OU = Users, DC = winitpro, DC = en" -Server DC01

Používanie rutiny Get-ADReplicationQueueOperation môžete získať zoznam čakajúcich replikačných operácií na konkrétnom serveri.

cmdlet Get-ADReplicationUpToDatenessVectorTable Uvádza hodnoty USN pre partnerov replikácie:

Get-ADReplicationUpToDatenessVectorTable * | ft Partner, Server, UsnFilter

PowerShell tak poskytuje výkonný a pohodlný nástroj na monitorovanie a riešenie problémov s replikáciou v doménovej štruktúre AD, ktorý môže 100% nahradiť funkčnosť nástroja repadmin na monitorovanie a správu replikácie v službe Active Directory..