Reklam Kullanıcısını PowerShell'de CSV'ye Aktarın
Active Directory kullanıcısı, AD kullanıcısını tanımlamak için kendisiyle ilişkilendirilmiş birçok özelliğe sahiptir. Yönetici olarak, genellikle reklam kullanıcılarını tüm özniteliklerle birlikte bir CSV dosyasına aktarırız, aduser tüm özniteliklerini analiz eder ve aduser raporları hazırlarız.
Aktif dizindeki Get-AdUser cmdlet'i, arama kriterlerine göre aktif dizinden bir veya daha fazla kullanıcı alır ve filtre koşulları kullanıldığında, alan adından, belirli bir kuruluş biriminden reklam kullanıcıları alınır. Reklam kullanıcılarını PowerShell'deki tüm özniteliklere sahip bir CSV dosyasına aktarmak için Export-CSV'yi kullanma.
Bu makalede, kullanıcı listesini aktif dizinden CSV dosyasına aktarmak, reklam kullanıcılarını tüm özniteliklerle dışa aktarmak ve reklam kullanıcılarının e-posta adreslerini aktif dizinden dışa aktarmak için PowerShell'deki Get-AdUser cmdlet'inin kullanımını açıklayacağım.
Active Directory Kullanıcılarını CSV'ye Aktarma
Aktif dizin kullanıcılarını bir CSV dosyasına aktarmak için Get-Cmdlet'i kullanın. Bu komut, kullanıcı nesnesi bilgilerini Active Directory'den getirir ve tüm öznitelikleri görüntülemek için -Properties * parametresini kullanır. Son olarak, kullanıcı bilgileri Export-CSV cmdlet'i kullanılarak bir CSV dosyasına aktarılır.
Get-Aduser -filter * -Properties * | Export-CSV -Path "C:\PowerShell\export_adusers_info.csv"Yukarıdaki PowerShell betiğinde, Get-AdUser cmdlet'i, tüm kullanıcıların Active Directory'den alınacağını belirten Filter parametresini kullanır ve sonucu Export-'a aktarır. CSV cmdlet'i. Export-CSV komutu, reklam kullanıcılarının csv dosyasına aktarılacağı konumu belirtmek için Path parametresini kullanır.
Reklam Kullanıcılarını Tüm Özelliklerle Dışa Aktar
Kullanıcı nesnesinde ayarlanan tüm öznitelikleri getirmek üzere Properties * parametresiyle birlikte Active Directory'den kullanıcı hesabı bilgilerini almak için PowerShell'deki Get-AdUser cmdlet'ini kullanın. Dosya Dışı komutu, reklam kullanıcısını tüm özniteliklerle birlikte csv dosyasına aktaracaktır.
Get-AdUser -Identity toms -Properties * |Out-File "aduser_all_attributes.csv"Yukarıdaki PowerShell betiğinde Get-AdUser komutu, tüm niteliklerini almak istediğimiz kullanıcı adını (bu durumda “toms”) belirtmek için Identity parametresini kullanır.
Get-AdUser komutu, kullanıcı nesnesinin tüm niteliklerini getirmek ve sonucu Out-File komutuna yönlendirmek için Properties * parametresini kullanır. Dosya Dışı komutu, reklam kullanıcısını tüm özniteliklerle birlikte “aduser_all_attributes.csv” CSV dosyasına aktarır.
Aduser niteliğini csv'ye aktaran yukarıdaki PowerShell betiğinin çıktısı aşağıda verilmiştir.
Reklam Kullanıcı Adını CSV'ye Aktar
Aduser adını CSV dosyasına aktarmak için aktif dizindeki Get-AdUser cmdlet'ini Filter parametresi ile aşağıdaki gibi kullanın.
Get-ADUser -Filter * | Select-Object Name | export-csv -path D:\adusers-export.csv -NoTypeInformationYukarıdaki PowerShell betiğinde, Get-AdUser, Filter * (joker karakter) ve Export-Csv komutunu kullanarak alandaki tüm kullanıcıları alır , aduser adını bir CSV dosyasına aktarır.
Reklam Kullanıcısı E-posta Adreslerini Active Directory'den Csv'ye Aktarma
Aktif dizin kullanıcısının e-posta adresi özelliği vardır, aduser e-posta adreslerini aktif dizinden CSV dosyasına aktarmak için Get-AdUser cmdlet'ini aşağıdaki gibi kullanın.
Get-ADUser -Filter * -Properties * | Select Name, EMailAddress,DisplayName | Export-Csv D:\adusers-export.csv -NoTypeInformationYukarıdaki PowerShell betiğinde Get-AdUser Filter parametresi, reklam kullanıcılarını aktif dizinden alır ve bunu kanal operatörü (|) aracılığıyla ikinci komuta iletir.
İkinci komut, aduser e-posta adresini aktif dizinden CSV dosyasına aktarmak için Ad, Görünen Ad ve E-postaAdresi'ni kullanır.
Komut dosyasının üstünde, reklam kullanıcısının birden çok özelliğini CSV dosyasına aktarın.
Harika İpucu: PowerShell'de reklam kullanıcısı özellikleri nasıl alınır?
Kullanıcıları Active Directory OU'dan CSV'ye Aktarma
Kuruluş Birimi (OU), Active Directory'de kullanıcıları, bilgisayarları ve grupları içeren bir kapsayıcıdır.
Kullanıcıları aktif dizin kuruluş biriminden CSV dosyasına aşağıdaki gibi aktarmak için PowerShell'de Get-AdUser'ı kullanın.
Get-ADUser -Filter * -SearchBase "OU=HR,DC=SHELLPRO,DC=LOCAL" -Properties * | Select Name,EMailAddress,DisplayName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformationYukarıdaki PowerShell betiğinde,
İlk komut, SearchBase parametresini kullanarak aktif dizin OU'sundan (kuruluş birimi) bir aduser alır.
İlk komutun çıktısı aşağıdadır.
PowerShell'de Export-CSV'yi kullanarak kullanıcıları aktif dizin OU'sundan CSV dosyasına aktarır.
Etkinleştirilmiş Reklam Kullanıcılarını CSV'ye Aktarın
Active Directory user Enabled özelliği, aduser'in etkinleştirilip etkinleştirilmediğine karar veren bir True veya False değerine sahiptir.
Etkin reklam kullanıcılarını CSV dosyasına aktarmak için aşağıdaki gibi Get-AdUser cmdlet'ini kullanın
Get-ADUser -Filter * -Property * | Where-Object {$_.Enabled -like "True"} | Select Name, EmailAddress, DisplayName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformationYukarıdaki PowerShell betiğinde,
İlk komut, reklam kullanıcılarını aktif dizinden alır ve kullanıcı nesnelerini ikinci komuta iletir.
İkinci komut Etkin durumunu kontrol edin ve Ad, E-postaAdresi ve GörünenAd'ı seçin.
PowerShell'deki Export-Csv cmdlet'ini kullanarak, etkin reklam kullanıcılarını bir CSV dosyasına aktarır.
Kullanıcı oturum açma adını Active Directory'den dışarı aktarma
Kullanıcı oturum açma adını, lastlogondate'i aktif dizinden dışa aktarmak için aşağıdaki gibi Get-AdUser cmdlet'ini kullanın.
Get-ADUser -Filter * -Property * | Where-Object {$_.Enabled -like "False"} | Select Name, EmailAddress, DisplayName,LastLogonDate,UserPrincipalName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformationPowerShell komut dosyasının üstünde, reklam kullanıcı adını, e-posta adresini, görünen adı, son oturum açma tarihini ve kullanıcı ana adını alın ve Export-CSV'yi kullanarak kullanıcı oturum açma adını ve son oturum açma tarihini CSV dosyasına aktarın.
Çözüm
Reklam kullanıcısını ad, e-posta adresi, oturum açma adı ve son oturum açma tarihi gibi birden çok özelliğe sahip bir CSV dosyasına aktarmaya ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

