Nadgledanje replikacije Active Directory s PowerShell-om

Većina AD administratora koristi uslužne programe konzole za kontrolu replikacije u Active Directoryu. repadmin (pojavio se u Windows Server 2003) i replmon (mora se kopirati iz Alata za podršku za WS2003). Microsoft je u sustavu Windows Server 2012 dodao više PowerShell cmdleta koji se mogu koristiti za upravljanje i provjeru statusa replikacije u šumi Active Directory-a. U ovom ćemo članku pokriti neke od ključnih korisnih PoSh cmdleta koje AD administrator može koristiti za kontrolu njihove infrastrukture..

Cmdleti za upravljanje i nadziranje AD replikacije dio su Active Directory modula za PowerShell. To se može omogućiti nakon instaliranja RSAT-a. Da biste uvezli modul u PowerShell sesiju, pokrenite naredbu:

Uvozni modul ActiveDirectory

primjedba. Active Directory za PowerShell automatski se uvozi na kontrolere domena sa sustavom Windows Server 2012 R2 i novijim.

Potpuni popis cmdleta koji se odnose na replikaciju u activedirectory modulu može se prikazati na sljedeći način:

get-command -module activedirectory -name * ADReplicat *

Za prikupljanje podataka o pogreškama umnožavanja na određenom regulatoru domene potrebna je naredba Get-ADReplicationFailure:

Get-ADReplicationFailure -Carget DC01

U slučaju da nema grešaka, cmdlet neće vratiti ništa, inače ćete vidjeti popis neuspjelih objekata i uzroke grešaka u replikaciji..

Možete anketirati više DC-a odjednom:

Get-ADReplicationFailure -Carget DC01, DC02

U ovom se slučaju vidi da je 22. veljače došlo do problema s komunikacijom s kontrolerom domene dc02 (neuspjeh veze), ali trenutno nema pogreške.

Da biste brzo dobili status replikacije za sve DC na navedenom web mjestu:

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

Ili odmah sve kontrolere domena u domeni ili šumi (-Šuma opsega):

Get-ADReplicationFailure -Ciljana "winitpro.ru" -Scope Domena

cmdlet Get-ADReplicationConnection koristi se za prikaz informacija partnera za replikaciju za trenutni kontroler domene.

Get-ADReplicationConnection -Filter *

Ako želite izlaziti replikacijske veze s određenim DC-om, pokrenite naredbu:

Get-ADReplicationConnection -Filter ReplicateToDirectoryServer -eq "DC02"

Za pokretanje prisilne sinkronizacije određenog objekta između kontrolera domena, upotrijebite cmdlet Sync-ADObject. Na primjer, uzmimo situaciju da je neki AD objekt izbrisan, stavljen u AD košaricu i kasnije vraćen. Odmah nakon vraćanja objekta možete prisiliti replikaciju obnovljenog objekta na sve kontrolere domene (DC popis se može dobiti pomoću cmdleta Get-ADDomainController) koristeći cmdlet Sync-ADObject:

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

cmdlet Get-ADReplicationPartnerMetadata Pruža informacije o metapodacima replikacije između DC-a i partnera. Na primjer, da biste dobili podatke iz svih DC-a o vremenu posljednjeg pokušaja replikacije s partnerom i vremenu posljednje uspješne replikacije, upišite:

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

Možete dobiti status replikacije određenog objekta:

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

Koristeći cmdlet Get-ADReplicationQueueOperation možete dobiti popis neizvršenih operacija kopiranja na određenom poslužitelju.

cmdlet Get-ADReplicationUpToDatenessVectorTable Navodi USN vrijednosti za partnere replikacije:

Get-ADReplicationUpToDatenessVectorTable * | ft Partner, Server, UsnFilter

Stoga PowerShell pruža moćan i povoljan alat za nadgledanje i rješavanje problema replikacije u AD šumi, koji može 100% zamijeniti funkcionalnost uslužnog programa za repadmin za nadzor i upravljanje replikacijom u Active Directoryu.