PowerShell - DistinguishedName'den SamAccountName'i alın
Belirli bir kullanıcı için Active Directory'de SAMAccountName'i ayırt ediciAd'dan almak üzere, aduser seçkinAdını kontrol etmek ve samaccountname'i ve diğer aktif dizin kullanıcı özelliklerini döndürmek için Get-RekKullanıcı filtresini kullanın.
PowerShell'deki Get-AdUser cmdlet'i belirli bir kullanıcı nesnesini alır veya aktif dizinden birden çok kullanıcı nesnesini almak için bir arama gerçekleştirir.
Bu yazımızda PowerShell'de ayırt edici addan SAMAcccountName'in nasıl alınacağını tartışacağız.
PowerShell'deki DistinguishedName'den SAMAccountName'i alın
Aktif dizin kullanıcısı için ayırt ediciAdınız varsa ve Active Directory'de belirtilen ad kullanıcısı için SAMAccountName'i almak istiyorsanız aşağıdaki komutu çalıştırın.
$user = 'CN=Netya Xu,OU=FINANCE,OU=SHELLUSERS,DC=SHELLPRO,DC=LOCAL'
Get-AdUser -Filter {distinguishedName -eq $user} | Select SAMAccountName,DistinguishedNameYukarıdaki PowerShell betiğinde $user değişkeni, reklam kullanıcısının ayırt edici adını saklar.
Ayırt EdiciAdı'nın belirtilen Ayırt EdilenAdı'na eşit olduğu aduser nesnesi için bir arama gerçekleştirmek üzere Get-AdUser Filtresi komutunu kullanın.
Sonuçlar eşleşirse, reklam kullanıcısı için SAMAccountName ve DistinguishedName'i görüntülemek üzere aduser nesnesini Select komutuna iletir.
Yukarıdaki PowerShell betiğinin çıktısı, DistinguishedName'i kullanarak SAMAccountName'i alır ve bunu terminalde görüntüler.
Harika İpucu: Get-AdUser cmdlet'i örneklerle nasıl kullanılır?
PowerShell Ayırt Edici Ad listesinden SAMA Hesap Adını bulun
CSV dosyasında ayırt ediciAdı depolarınız varsa ve gereksinim, kullanıcı için ayırt ediciAdı listesinden SAMAccountName'i almaksa, aduser özelliklerini almak için PowerShell'deki Get-AdUser cmdlet'ini kullanacağız.
CSV dosya depolarındaki kullanıcılara ait ayırt edici isim listesini aşağıdaki gibi ele alalım:
"DistinguishedName"
"CN=Guest,CN=Users,DC=SHELLPRO,DC=LOCAL"
"CN=krbtgt,CN=Users,DC=SHELLPRO,DC=LOCAL"
"CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"CN=Erick Jones,OU=HR,DC=SHELLPRO,DC=LOCAL"
"CN=Gary Willy,OU=HR,DC=SHELLPRO,DC=LOCAL"SAMAccountName'i CSV dosyasında saklanan reklam kullanıcılarının ayırt ediciAdı listesinden almak için, önce onu içe aktarmamız ve foreach döngüsünü kullanarak yinelememiz gerekecek.
Import-Csv -path "C:\PowerShell\AdUser-DistinguishedName.csv" | Foreach {Get-ADUser -Filter "distinguishedName -eq '$($_.DistinguishedName)'" | Select SamAccountName,DistinguishedName}Yukarıdaki PowerShell betiğinde, PowerShell'deki Import-CSV cmdlet'i, ayırt ediciAd listesine sahip CSV dosyasını içe aktarmak ve bunu Foreach döngüsüne giriş olarak geçirmek için kullanılır.
Foreach döngüsü, CSV dosyasında bulunan ayırt ediciAd listesi üzerinde yinelenir.
Get-AdUser, ayırt ediciAd'ın CSV dosyasındaki isme eşit olup olmadığını kontrol etmek için Filter parametresini kullanır. Sonuç eşleşirse, söz konusu reklam kullanıcısının SAMAccountName'i görüntülenir.
SAMAccountName'i ayırt ediciAd listesinden almak için yukarıdaki PowerShell betiğinin çıktısı şöyledir:
Harika İpucu: Active Directory'de SAMAccountName adlı bir reklam kullanıcısı nasıl edinilir?
Çözüm
Umarım PowerShell'de SAMAccountName'i ayırt edici isimden almaya yönelik yukarıdaki makale size yardımcı olur.
Active Directory'deki reklam kullanıcısı nesnelerini aramak için Get-AdUser Filter parametresini kullanın.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

