Get-ADDomainController Nabavite AD kontrolere domena pomoću PowerShell-a

cmdlet Get-ADDomainController mogu se koristiti za dobivanje podataka o kontrolerima domena u Active Directoryu. Ovaj cmdlet je dio modula Active Directory za PowerShell i zahtijeva instalaciju zasebne RSAT komponente (u sustavu Windows 10 1809 i noviji, RSAT je instaliran na novi način).

sadržaj:

  • Get-ADDomainController Cmdlet
  • Koristimo Get-ADDomainController za odabir kontrolera domena prema uvjetima
  • PowerShell skripta za provjeru dostupnosti svih kontrolera domena

Get-ADDomainController Cmdlet

Pri pokretanju Get-ADDomainController bez parametara, cmdlet prikazuje informacije o trenutnom regulatoru domene (LogonServer) koji ovo računalo koristi za provjeru autentičnosti (DC se odabire pri pokretanju u skladu s topologijom AD mjesta).

Cmdlet je vratio sva polja s podacima kontrolera domene dostupnim u AD-u.

ComputerObjectDN: CN = mskDC01, OU = kontroleri domena, DC = corp, DC = winitpro, DC = ru DefaultPartition: DC = corp, DC = winitpro, DC = ru Domena: corp.winitpro.ru Omogućeno: True Forest: winitpro.ru HostName: mskDC01.corp.winitpro.ru InvocationId: 96234a-7fc6-4a32-9e62-3b32343ab4ad IPv4Address: 10.1.10.6 IPv6Address: IsGlobalCatalog: True IsReadOnly: False LdapPort: 389 Naziv m: Postavke NNTD: 389 Naziv: NNNetDN, NNNDD, 389 Ime CN = serveri, CN = MskCenter, CN = web stranice, CN = konfiguracija, DC = winitpro, DC = hr OperatingSystem: Windows Server 2008 R2 Standardni operativni sistemHotfix: OperatingSystemServicePack: Service Pack 1 OperatingSystemVersion: 6.1 (7601) OperationMasterRoles:  Particije:  DC = ForestDnsZones, DC = winitpro, DC = ru, DC = DomainDnsZones, DC = corp, DC = winitpro, DC = ru, CN = shema, CN = konfiguracija, DC = winitpro, DC = ru ... ServerObjectDN: CN = mskDC01 , CN = serveri, CN = MskCenter, CN = web stranice, CN = konfiguracija, DC = winitpro, DC = ru ServerObjectGuid: 8052323-e294-4430-a326-9553234431d6 Web lokacija: MskCenter SslPo rt: 636

Također možete pronaći kontroler domene kojem bi vaše računalo trebalo pripadati putem mehanizma DCLocator:

Get-ADDomainController -Otkrijte

Možete pronaći najbliži dostupni DC s aktivnom ulogom AD Web Services:

Get-ADDomainController -ForceDiscover -Discover -Service ADWS

Parametar usluge može se koristiti za pronalazak PDC-a u domeni:

Nabavite-ADDomainController -otkrivanje -Service PrimaryDC

Ako vaš kontroler domene nije pronađen ili ne reagira, možete pronaći regulator domene na najbližem AD mjestu (određeno težinom komunikacije na više web lokacija):

Get-ADDomainController -Discover -ForceDiscover -NextClosestSite

Za popis svih kontrolera domena u trenutnoj domeni:

Get-ADDomainController -Filter * | ft

Možete izračunati broj kontrolera domene u AD-u pomoću naredbe:

Get-ADDomainController -Filter * | Mjera-objekt

Prikazaćemo prikladniju tablicu u kojoj su svi kontroleri domena navedeni sa njihovim imenom, IP adresom, verzijom OS-a i nazivom web mjesta AD:

Get-ADDomainController -Filter * | Odaberite Ime, ipv4Adresa, Operacijski sustav, web mjesto | Naziv objekta sortiranja

Ako trebate dobiti DC informacije s druge domene, morate odrediti ime bilo kojeg dostupnog DC-a u domeni treće strane pomoću parametra -server (moguće s povjerenjem između domena).

Get-ADDomainController -Filter * -server dc01.contoso.cpm | Odaberite Ime, ipv4Address, IsGlobalCatalog, Web mjesto

Koristimo Get-ADDomainController za odabir kontrolera domena prema uvjetima

Pogledajmo nekoliko korisnih cmdleta pomoću kojih možete dobiti popis kontrolera domena u AD-u prema određenim kriterijima.

Pronađite kontroler domene prema njegovoj IP adresi:

Get-ADDomainController-IDENTITET "10.1.1.120"

Pronađite sve DC-e s znakovima DC04 u njihovim imenima:

Get-ADDomainController -Filter name -like "* dc04 *" | Odaberite Ime, ipv4Adresa, Operacijski sustav, web mjesto

Pretražite sve dostupne DC-ove na određenoj web lokaciji:

Get-ADDomainController -Discover -ForceDiscover -Site "Naziv web mjesta"

Navedite DC na web-lokacijama čija imena počinju sa Mos *:

Get-ADDomainController -Filter site-like "Mos *" | Odaberite Ime, ipv4Adresa, Operacijski sustav, web mjesto

Popis svih kontrolera domene samo za čitanje:

Get-ADDomainController -Filter IsReadOnly -eq $ true | Odaberite Ime, ipv4Adresa, Operacijski sustav, web mjesto

Pronađite DC na web mjestu "Naziv web lokacije", što uključuje ulogu Globalnog kataloga:

Get-ADDomainController -Filter site -eq "Naziv web stranice" -i IsGlobalCatalog -eq $ true | Odaberite Ime, ipv4Adresa, Operacijski sustav, web mjesto

PowerShell skripta za provjeru dostupnosti svih kontrolera domena

Sljedeći dizajn omogućuje vam iteratiranje nad svim kontrolerima domena u Active Directoryu i izvršiti određenu radnju za svaki od njih:

$ AllDCs = Get-ADDomainController -Filter *
ForEach ($ DC u $ AllDCs)

učiniti nešto

Slijedi primjer jednostavne skripte PowerShell koja provjerava dostupnost LDAPS priključka (TCP 636) na svakom DC-u u domeni pomoću cmdleta Test-NetConnection. Ako LDAPS priključak na istosmjernom naponu nije dostupan, pojavljuje se upozorenje.

$ AllDCs = Get-ADDomainController -Filter * | Select-Object Ime hosta, Ipv4address, isGlobalCatalog, Web lokacija, Šuma, Operativni sustav
ForEach ($ DC u $ AllDCs)

$ PortResult = Test-NetConnection -ComputerName $ DC.Hostname -Port 636 -InformationLevel Mirno
if ($ PortResult -ne "$ True")
Write-host $ DC.Hostname "nije dostupno" -BackgroundColor Red -ForegroundColor White
else
write-host $ DC.Hostname "dostupno"

Rezultat je bila jednostavna skripta praćenja dostupnosti DC-a. Još uvijek postoje razni scenariji nabrajanja svih DC u domeni. U prethodnim smo člancima već pokazali kako koristiti Get-ADDomainController za pretraživanje određenog događaja u zapisnicima na svim kontrolerima domena. Na primjer, za: pretraživanje događaja zaključavanja korisničkih računa, pretraživanje NTLMv1 autentičnih događaja, pretraživanje događaja kada je korisnik dodan u AD grupu itd..