Get-AdDomainController - Etki Alanı Denetleyici Bilgisini Alın


Get-AdDomainController aktif dizin cmdlet'i, belirtilen etki alanı denetleyicisi tanımlayıcısına veya arama kriterlerine, keşfedilebilir hizmet kriterlerine göre bir veya daha fazla aktif dizin etki alanı denetleyicisini alır.

PowerShell Get-AdDomainController cmdlet'indeki Kimlik, filtreleme veya keşfetme parametrelerini kullanarak etki alanı denetleyicisi bilgilerini alabilirsiniz.

Bu makalede, bulmayı kullanarak geçerli etki alanındaki kullanılabilir etki alanı denetleyicisini elde etmek için Active Directory'de PowerShell Get-AdDomainController'ın nasıl kullanılacağını, belirli bir etki alanında etki alanı denetleyicisini nasıl alacağımı, Keşfi kullanarak mevcut ormanda genel bir katalog edinin.

Get-AdDomainController Sözdizimi ve Parametreleri

Get-AdDomainController, filter, Discover veya identity parametresini kullanarak bir veya daha fazla etki alanı denetleyicisi bilgisini alır.

Sözdizimi:

 Get-ADDomainController [[-Identity] ADDomainController]
  [-Credential PSCredential] [-Server string]
  [-AuthType {Negotiate | Basic}] [CommonParameters]

Get-ADDomainController -Discover [-AvoidSelf] [-DomainName string]
  [-ForceDiscover] [-MinimumDirectoryServiceVersion {Windows2000 | Windows2008}]
  [-NextClosestSite string] [-Service ADDiscoverableService[]]
  [-SiteName string] [-Writable ][-AuthType {Negotiate | Basic}] [CommonParameters]

Get-ADDomainController -Filter string [-Credential PSCredential]
    [-Server string] [-AuthType {Negotiate | Basic}] [CommonParameters]

Parametreler:

-AuthType - Kullanılacak kimlik doğrulama yöntemini belirtir. AuthType parametresi Temel (veya 1) veya Anlaşma (veya 0) seçeneğini kabul eder. Anlaşma varsayılan kimlik doğrulama yöntemine sahiptir.

Temel Kimlik Doğrulama yöntemini kullanmak için SSL (Güvenli Yuva Katmanı) bağlantısı gereklidir.

-Kimlik Bilgisi PSCredential - Get-AdDomainController'ı gerçekleştirmek için gereken kullanıcı kimlik bilgilerini belirtir. Varsayılan olarak oturum açmış kullanıcıların kimlik bilgilerini kabul eder.

Kimlik Bilgisi parametresini kullanmak için kullanıcı adını Kullanıcı1 veya etki alanı\Kullanıcı1 olarak kullanın veya Get-Credential cmdlet'ini kullanarak PSCredential nesnesini oluşturup kullanabilirsiniz.

-Kimlik - Ayırt edici adı, GUID'yi, güvenlik tanımlayıcısını veya SAMAccountName'i kullanarak Active Directory etki alanı denetleyicisi nesnesini belirtir

-Filtre - Active Directory nesnelerini almak için bir sorgu dizesi (PowerShell İfade Dili Sözdizimi) belirtir. PowerShell joker karakterleri diğer *, filtre sözdizimi tarafından desteklenmez.

-AvoidSelf - Kendi bilgisayarının veya mevcut bilgisayarın etki alanı denetleyicisi olarak döndürülmemesini belirtir. Geçerli bilgisayar bir etki alanı denetleyicisi değilse bu parametre dikkate alınmaz.

-Keşfet - Parametreyle belirtilen koşulları karşılayan etki alanı denetleyicisini alır.

-DomainName - Aranacak belirtilen alan adı. Get-AdDomainController cmdlet'i, belirtilen etki alanı adında keşfedilebilir bir etki alanı denetleyicisini bulur.

Filtre, kimlik veya arama kriterlerini keşfetme kullanarak etki alanı denetleyicisini almaya yönelik örneklerle PowerShell Get-AdDomainController cmdlet'ini anlayalım.

Geçerli Kullanıcı Oturumunda Etki Alanı Denetleyicisini Alın

Aşağıdaki gibi Get-AdDomainController cmdlet'ini kullanarak mevcut kullanıcı oturumunda mevcut etki alanı denetleyicisi bilgilerini alabilirsiniz.

Get-AdDomainController

Yukarıdaki PowerShell betiğinin çıktısı, geçerli kullanıcı oturumundaki kullanılabilir etki alanı denetleyicisini döndürür, çıktı aşağıdaki gibidir

PS C:\Windows\system32> Get-ADDomainController


ComputerObjectDN           : CN=ENGG-PRO,OU=Domain Controllers,DC=SHELLPRO,DC=LOCAL
DefaultPartition           : DC=SHELLPRO,DC=LOCAL
Domain                     : SHELLPRO.LOCAL
Enabled                    : True
Forest                     : SHELLPRO.LOCAL
HostName                   : ENGG-PRO.SHELLPRO.LOCAL
InvocationId               : c955b45a-090a-42b7-aef9-4490b0d2b5d1
IPv4Address                : 1.1.1.1
IPv6Address                :
IsGlobalCatalog            : True
IsReadOnly                 : False
LdapPort                   : 389
Name                       : ENGG-PRO
NTDSSettingsObjectDN       : CN=NTDS Settings,CN=ENGG-PRO,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=SHELLPRO,DC=LOCAL
OperatingSystem            : Windows Server 2019 Datacenter
OperatingSystemHotfix      :
OperatingSystemServicePack :
OperatingSystemVersion     : 10.0 (17763)
OperationMasterRoles       : {SchemaMaster, DomainNamingMaster, PDCEmulator, RIDMaster...}
Partitions                 : {DC=ForestDnsZones,DC=SHELLPRO,DC=LOCAL, DC=DomainDnsZones,DC=SHELLPRO,DC=LOCAL, CN=Schema,CN=Configuration,DC=SHELLPRO,DC=LOCAL,
                             CN=Configuration,DC=SHELLPRO,DC=LOCAL...}
ServerObjectDN             : CN=ENGG-PRO,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=SHELLPRO,DC=LOCAL
ServerObjectGuid           : e6071fc7-2c78-4fcc-ac81-022db678615a
Site                       : Default-First-Site-Name
SslPort                    : 636

Harika İpucu: PowerShell'de aduser çalışan kimliği nasıl alınır?

Verilen Etki Alanında Kullanılabilir Etki Alanı Denetleyicisini Alın

Aşağıdaki gibi bulmayı kullanarak belirli alan adındaki etki alanı denetleyicisini kullanabilirsiniz.

 Get-ADDomainController -Discover -Domain "SHELLPRO.LOCAL"

Yukarıdaki komut, Domain parametresi tarafından belirtilen ve Discover parametresini kullanan kullanılabilir alan adını almak için Get-AdDomainController komutunu kullanır.

Geçerli Etki Alanında Kullanılabilir Etki Alanı Denetleyicisini Alın

Aşağıdaki gibi Keşif ölçütlerini kullanarak geçerli alan adındaki etki alanı denetleyicisi bilgilerini alabilirsiniz

Get-AdDomainController -Discover

NetBIOS adını kullanarak Etki Alanı Denetleyicisini edinin

NetBIOS adını kullanan etki alanı denetleyicisini kullanılabilir hale getirmek istiyorsanız, aşağıdaki gibi Identity parametresiyle Get-AdDomainController'ı kullanın.

 Get-ADDomainController -Identity "ENGG-PRO"

Yukarıdaki komutta NetBIOS adı ENGG-PRO olup, Identity parametresini kullanarak Get-AdDomainController kullanılabilir etki alanı denetleyicisi bilgilerini döndürür.

IP Adresini kullanarak Etki Alanı Denetleyicisini Alın

IP adresini kullanarak etki alanı denetleyicisi almak istiyorsanız, mevcut etki alanı denetleyicisi bilgilerini aşağıdaki gibi döndürmek için Get-AdDomainController'da Identity parametresini kullanarak IP adresini belirtin.

Get-ADDomainController -Identity "10.1.0.5"

Harika İpucu: PowerShell'de kullanıcı için reklam gruplarının listesi nasıl alınır?

Sitede Etki Alanı Denetleyicisi Alın

Aşağıdaki gibi Get-AdDomainController aktif dizin cmdlet'indeki Site parametresini kullanarak belirtilen sitede bulunan etki alanı denetleyicisi bilgilerini alabilirsiniz.

Get-AdDomainController -Discover -Site "Default-First-Site-Name"

Yukarıdaki PowerShell betiğinde, Site parametresi tarafından belirtilen sitedeki mevcut etki alanı denetleyicisi bilgilerini döndürür, çıktısı aşağıdaki gibidir

PS C:\Windows\system32> Get-ADDomainController -Discover -Site "Default-First-Site-name"


Domain      : SHELLPRO.LOCAL
Forest      : SHELLPRO.LOCAL
HostName    : {ENGG-PRO.SHELLPRO.LOCAL}
IPv4Address : 1.1.1.1
IPv6Address :
Name        : ENGG-PRO
Site        : Default-First-Site-Name

Force Discovery'yi kullanarak belirli bir sitede kullanılabilir bir etki alanı denetleyicisi edinme gereksiniminiz varsa, aşağıdaki komutu ForceDiscover parametresiyle çalıştırın.

Get-ADDomainController -Discover -Site "Default-First-Site-name" -ForceDiscover

Mevcut Ormandaki Global Kataloğu Alın

Aşağıdaki gibi bulmayı kullanarak mevcut ormandaki genel kataloğu alabilirsiniz

 Get-ADDomainController -Discover GlobalCatalog

Harika İpucu: PowerShell'de çoklu etki alanı ormanında reklam kullanıcısı nasıl edinilir?

DNS Ana Bilgisayar Adını kullanarak Etki Alanı Denetleyicisini Alın

Etki alanı denetleyicisini DNS Ana Bilgisayar Adını kullanarak almak istiyorsanız aşağıdaki komutu çalıştırın

Get-ADDomainController -Identity "ENGG-PRO.SHELLPRO.LOCAL"

Yukarıdaki komutta DNS Host Adı Identity parametresi ile belirtilir ve domain denetleyici bilgisini döndürür.

Harika İpucu: PowerShell'de reklam bilgisayarı işletim sistemi nasıl edinilir?

Salt Okunur Etki Alanı Denetleyicilerinin (RODC) Listesini Alın

Salt okunur etki alanı denetleyicilerinin listesini görüntülemek için aşağıdaki komutu kullanın

Get-ADDomainController -Filter {IsReadOnly -eq $true} | Select Name, Domain,IsReadOnly

Yukarıdaki PowerShell komutunda, Get-AdDomainController aktif dizin cmdlet'i, IsReadOnly özelliğinin $true değerine eşit olduğu salt okunur etki alanı denetleyicisinin listesini almak için Filter parametresini kullanır

Konsolda salt okunur etki alanı denetleyicilerinin adını, etki alanını, IsReadOnly listesini görüntüler.

Adın başladığı Sitede Etki Alanı Denetleyicisini edinin

Site adının SHELL* ile başladığı sitedeki etki alanı denetleyicilerinin listesini almak istiyorsanız, DC listesini görüntülemek için aşağıdaki komutu çalıştırın.

 Get-ADDomainController -Filter {Site -like 'Default*'} | Select Name, Domain,Site

Yukarıdaki PowerShell betiğinde, site adının Varsayılan * ile başladığı Get-AdDomainController aktif dizin cmdlet filtresi DC

Sitedeki etki alanı denetleyicisinin listesini aşağıdaki gibi görüntüler

PS C:\Windows\system32> Get-ADDomainController -Filter {Site -like 'Default*'} | Select Name, Domain,Site

Name     Domain         Site
----     ------         ----
ENGG-PRO SHELLPRO.LOCAL Default-First-Site-Name

Harika İpucu: PowerShell'de bilgisayar adı ve alan adı nasıl alınır?

Çözüm

PowerShell Get-AdDomainController kullanımına ilişkin yukarıdaki ayrıntılı makalenin farklı örneklerle size yardımcı olacağını umuyorum.

Belirli kriterlere göre etki alanı denetleyicilerini bulmak veya etki alanı denetleyicilerinin kullanılabilirliğini bulmak için Get-AdDomainController'ı kullanabilirsiniz.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler