Arkadaşlar çeşitli sebeplerden dolayı kullanıcılarınızın listesini çekmek isteyebiliyoruz. Böyle bir durumda aşağıda paylaştığım kodu kullanarak powershell ile active directory aktif kullanıcı listesini export edebilirsiniz.
Script Enabled -eq “True” kısmını Enabled -eq “False” olarak değiştirdiğinizde disable edilmiş kullanıcılarınızın çıktısını verecektir.
Get-ADUser -Filter {Enabled -eq “True”} -properties * |
Select-Object -Property samaccountname,DisplayName|
ConvertTo-Csv | Out-File “C:\activeusers.csv”
Scripte aynı zamanda Github Repomdan ulaşabilirsiniz.

Merhaba, geçen ay aynı senaryoyu yönetim ekibimizle yürüttük ve bu script gerçekten işimizi büyük ölçüde hızlandırdı. Ben de Export-Csv komutuna ek olarak -NoTypeInformation parametresini ekleyerek dosyanın daha temiz olmasını sağladım ve Select-Object kısmına mail adresi ve departman gibi ek alanlar ekleyerek raporu daha kapsamlı hale getirdim. Ayrıca, belirli bir OU içinde filtreleme yapmak istediğimizde -SearchBase parametresini kullanarak script’i kolayca özelleştirebiliyoruz. Paylaştığınız GitHub repo’su da örnekler açısından çok faydalı; teşekkürler!
Ben de benzer bir ihtiyacım olduğunda aynı scripti kullanıyorum ve özellikle -properties * yerine sadece ihtiyacımız olan alanları seçmek işlem süresini kısaltıyor. Örneğin, mail ve department alanlarını da ekleyerek CSV’yi daha kapsamlı hale getirebiliyoruz. Ayrıca, scheduled task ile haftalık otomasyon ayarlamak da çok işe yarıyor.