Site Overlay

PowerShell ile Active Directory Grup Üyelerini CSV’ye Aktarma

PowerShell ile Active Directory Grup Üyelerini CSV’ye Aktarma | AD Kullanıcı Raporlama

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.

Bu yöntem iç içe geçmiş (Nested Group) gruplardaki kullanıcıları da listeleyebilir.

📌 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.
  • -Recursive parametresi 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
  • Mail
  • 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.
  • -NoTypeInformation gereksiz başlık bilgisini kaldırır.

📊 Oluşacak CSV Dosyası Örneği

Name DisplayName SamAccountName Mail 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.

Author: Arif Akyüz

Arif Akyüz - Siber Güvenlik Uzmanı ve Dijital Dönüşüm Lideri 15 yılı aşkın süredir bilişim sektöründe, özellikle siber güvenlik ve dijital dönüşüm alanlarında hizmet veren bir uzmanım. Hem stratejik hem de teknik düzeyde çözümler sunarak organizasyonların güvenlik altyapılarını güçlendiriyor ve dijitalleşme süreçlerini yönetiyorum.