PowerShell ile Active Directory Grup Üyelerini CSV’ye Aktarma
Active Directory üzerinde bulunan bir grubun tüm kullanıcı üyelerini listeleyin, kullanıcı bilgilerini çekin ve CSV formatında raporlayın. Sistem yöneticileri için pratik PowerShell raporlama rehberi.
🚀 PowerShell ile AD Grup Üyeleri Nasıl Raporlanır?
Kurumsal ortamlarda lisans grupları, güvenlik grupları ve dağıtım gruplarındaki kullanıcıları düzenli olarak raporlamak gerekir. PowerShell kullanarak Active Directory içerisindeki grup üyelerini listelemek ve CSV dosyasına aktarmak oldukça kolaydır.
📌 Kullanılan PowerShell Komutu
“`$groupName = "Office365_Lisans_Grubu_Copilot_TR"
Get-ADGroupMember -Identity $groupName -Recursive |
Where-Object {$_.objectClass -eq "user"} |
Get-ADUser -Property DisplayName,Mail,Enabled |
Select-Object Name,DisplayName,SamAccountName,Mail,Enabled |
Export-Csv "C:\Temp\Copilot_Group_Members.csv" -NoTypeInformation -Encoding UTF8
Bu komut belirlenen Active Directory grubundaki kullanıcıları toplar ve CSV dosyasına aktarır.
📌 Komutun Adım Adım Analizi
İlk satırda raporlanacak grubun adı tanımlanır:
$groupName = "Office365_Lisans_Grubu_Copilot_TR"
Daha sonra grup üyeleri alınır:
Get-ADGroupMember -Identity $groupName -Recursive
- Belirtilen grubun üyelerini getirir.
-Recursiveparametresi alt gruplardaki üyeleri de dahil eder.
Sadece kullanıcı nesneleri filtrelenir:
Where-Object {$_.objectClass -eq "user"}
Böylece bilgisayar, grup veya servis hesapları hariç tutulur.
📌 Kullanıcı Bilgilerinin Çekilmesi
Filtrelenen kullanıcılar için ek özellikler alınır:
Get-ADUser -Property DisplayName,Mail,Enabled
Bu aşamada aşağıdaki bilgiler okunur:
- DisplayName
- Enabled
Sonrasında raporda gösterilecek alanlar seçilir:
Select-Object Name,DisplayName,SamAccountName,Mail,Enabled
📌 CSV Dosyasına Aktarma
Son adımda bilgiler CSV dosyasına yazılır:
Export-Csv "C:\Temp\Copilot_Group_Members.csv" -NoTypeInformation -Encoding UTF8
- CSV formatında dışa aktarır.
- UTF8 desteği sayesinde Türkçe karakter sorunları önlenir.
-NoTypeInformationgereksiz başlık bilgisini kaldırır.
📊 Oluşacak CSV Dosyası Örneği
| Name | DisplayName | SamAccountName | Enabled | |
|---|---|---|---|---|
| Arif Akyüz | Arif Akyüz | arif | arif@arifakyuz.com | True |
| Arif Akyüz | Arif Akyüz | arif | aa@arifakyuz.com | False |
⚡ Kullanım Senaryoları
- Microsoft 365 lisans grubu raporları oluşturma
- Copilot lisansı verilen kullanıcıları listeleme
- Güvenlik grubu üyelerini denetleme
- Aktif ve pasif kullanıcı analizleri yapma
- Denetim ve uyumluluk raporları hazırlama
🔒 Dikkat Edilmesi Gerekenler
Komutun çalışabilmesi için Active Directory PowerShell modülünün kurulu olması ve gerekli yetkilere sahip bir hesapla çalıştırılması gerekir.
📝 Sonuç
Get-ADGroupMember, Get-ADUser ve Export-Csv komutları kullanılarak Active Directory gruplarındaki kullanıcılar hızlı şekilde raporlanabilir. Özellikle Microsoft 365, Copilot ve lisans yönetimi süreçlerinde bu yöntem sistem yöneticilerine büyük kolaylık sağlar.
PowerShell ile otomatik raporlama yapmak, manuel işlemleri azaltırken hata oranını da önemli ölçüde düşürür.