PowerShell: Active Directory Grup Üyelerini Dışa Aktarma


Bu kılavuzda, AD grubu üyelerini almak ve bunları bir CSV dosyasına aktarmak için PowerShell'i nasıl kullanacağınızı öğreneceksiniz.

Yönetici olarak, genellikle Active Directory'den grupların ve grup üyelerinin bir listesini almanız gerekir. Bu, bir güvenlik Denetimi, izin incelemesi veya diğer sistemlere aktarım ve aktarım kapsamında talep edilebilir.

Problem şu…

Yerleşik Active Directory Kullanıcıları ve Bilgisayar konsolunun tüm grup üyelerini alıp dışarı aktarmanın bir yolu yoktur.

Bunu başarmak için PowerShell Get-ADGroupMember cmdlet'ini kullanabiliriz. PowerShell'e alternatif olarak size AD Pro Araç Seti'ni kullanarak nasıl grup raporu oluşturulacağını da göstereceğim.

Başlayalım.

PowerShell ile Grup Üyelerini CSV'ye Aktarma

Bu ilk örnekte, Get-ADGroupMember PowerShell cmdlet'ini kullanarak Active Directory grup üyelerini nasıl dışarı aktaracağınızı göstereceğim.

Adım 1: Active Directory Modülünü Yükleyin

Bir AD grubunu PowerShell ile bağlamak ve sorgulamak için Active Directory modülünün yüklenmesi gerekir.

Active Directory modülü aşağıdaki yöntemlerle kurulabilir:

  • RSAT araçları yüklendi
  • AD DS veya AD LDS sunucu rolleriyle Windows Server 2008 R2 ve üzeri

Yükleyip yüklemediğinizi görmek için aşağıdaki komutu çalıştırabilirsiniz.

Get-Module -ListAvailable

Gördüğünüz gibi modül kurulu değil.

Modül zaten yüklüyse 2. adıma geçin, değilse bu talimatları izleyin.

Active Directory modülünü Windows 10 bilgisayarıma kurmak için RSAT araçlarını indirip yüklemem gerekecek.

RSAT araçları kuruluyken Get-Module -ListAvailable komutunu tekrar çalıştırıyorum

Artık modülü kurdum, 2. adıma geçelim.

İLGİLİ: PowerShell modüllerinin nasıl kurulacağına ilişkin eğitim

Adım 2: AD Grubunu Bulun

Grubun adını zaten biliyorsanız 3. adıma geçin.

Grup adının ne olduğundan emin değilseniz tüm Active Directory gruplarını listelemek için aşağıdaki komutu verebilirsiniz.

Get-ADGroup -filter * | sort name | select name

Yukarıda, alanımda listelenen gruplardan bazılarının ekran görüntüsü bulunmaktadır. Bir İK grubum vardı ancak tam adından emin değildim, İK'nın dolu olduğunu görebiliyorum. Üyeleri listelemek için 3. adımda bu grubu kullanacağım.

3. Adım: Grup üyelerini listelemek için Get-AdGroupMember'ı kullanın

Aşağıdaki komut İK Tam grubumun tüm üyelerini listeleyecek

Get-ADGroupMember -identity "HR Full"

Yukarıdaki komutun grup üyeleri hakkında ihtiyacım olandan daha fazla ayrıntı sağladığını görebilirsiniz.

Bu komutla sonuçları filtreleyebilir ve sadece üye adını alabiliriz

Get-ADGroupMember -identity "HR Full" | select name

Mükemmel, şimdi bunu CSV'ye aktarmam gerekiyor.

İlgili: Active Directory'deki tüm Kullanıcılar nasıl dışa aktarılır

4. Adım: Grup üyelerini CSV dosyasına aktarın

Son adım, sonuçları bir CSV dosyasına aktarmaktır

Bu, yukarıdaki komutlarımıza Export-csv eklenerek yapılır. Tam komut şuna benziyor

Get-ADGroupMember -identity "HR Full" | select name | Export-csv -path c:\it\filename.csv -Notypeinformation

Get-ADGroupMember -kimlik “İK Tam” | isim seç | Export-csv -yol C:\it\dosyaadı.csv -NoTypeInformation

Artık HR Tam Aktif Dizin grubundaki tüm üyelerin CSV dosyasına sahibim.

Oldukça kolay değil mi?

Yöntem 2: AD Pro Araç Setini Kullanarak AD Grubu Üyelerini Dışa Aktarma

Bu örnekte, AD grubu üyelerini almak için AD Pro Araç Seti'ndeki AD Grup Üyeliği Rapor Aracını kullanacağım. Bu araç, tek bir gruptan veya tüm etki alanı gruplarından AD grubu üyeliği almayı çok kolaylaştırır. Aşağıdaki adımlara bakın.

Adım 1: AD Grup Üyeliği GUI Aracını indirin

Ücretsiz deneme sürümünü indirmek için burayı tıklayın

Aracın kurulumu çok kolaydır; bir iş istasyonuna veya sunucuya kurulabilir.

Adım 2: Grup Raporuna tıklayın

Araçlar listesinde grup raporunu seçin.

3. Adım: Yolları seçin ve çalıştır'a tıklayın

Alan adının tamamından grup üyeleri almayı, bir kuruluş birimi veya grup seçmeyi veya alanda belirli bir grup için arama yapmayı seçebilirsiniz.

Bu örnek için alanın tamamını seçeceğim.

Şimdi raporu oluşturmak için çalıştır düğmesine tıklayın.

Artık tüm Active Directory gruplarının ve üyelerinin bir listesine sahip olacaksınız.

sAMAccountName sütunu kullanıcı veya grup hesabıdır ve memberOf sütunu ise üyesi olduğu gruptur.

4. Adım: AD Grubu Üyelerini CSV'ye aktarın

Raporu dışa aktarmak için dışa aktar düğmesini tıklayın ve CSV, XLSX veya PDF'yi seçin.

Aşağıdaki ekran görüntüsü örnek bir CSV dışa aktarımıdır.

Yalnızca Güvenlik Grubu Üyelerini listele

GUI aracıyla herhangi bir sütunu kolayca filtreleyebilirsiniz. Bu örnekte, yalnızca güvenlik gruplarını ve üyelerini listelemek için grup türüne göre filtre uygulayacağım.

GroupType sütununa tıklayın ve Güvenlik'i seçin.

Artık araç yalnızca güvenlik gruplarını ve grup üyelerini görüntüleyecektir.

Özyinelemeli AD Grubu Üyeliği Alın

Varsayılan olarak GUI aracı yinelenen grup üyeliğine sahip olacaktır. Bu, bir grup başka bir grubun üyesiyse, iç içe geçmiş grubun üyeliğinin de listeleneceği anlamına gelir.

Hangi grupların başka bir grubun üyesi olduğunu görmek için nesne sınıfı sütununu gruba göre filtreleyin.

Aşağıda “Accounting_Local” grubunun “Accounting_printers grubunun bir üyesi olduğunu görebilirsiniz. “HR_Local” grubu “IT_Local” grubunun bir üyesidir.

Grup Üyeliği Raporuna Ek Kullanıcı Özelliklerini (özniteliklerini) Ekleme

Ek kullanıcı özellikleri eklemek için sütunlar düğmesini tıklayın ve ihtiyacınız olan özellikleri ekleyin veya kaldırın.

Şimdi raporu yeniden çalıştırdığınızda seçtiğiniz kullanıcı özellikleri görüntülenecektir.

Bir Kuruluş Biriminden AD Grubu Üyelerini Alma

Bu son örnekte, grup üyelerini alan adının tamamı yerine bir kuruluş birimindeki bir gruptan alacağım.

Kuruluş birimini veya grubu seçin ve gözat düğmesine tıklayın.

Daha sonra kuruluş birimini seçin. Birden fazla kuruluş birimi veya grup seçebilirsiniz. İK kuruluş birimimi seçtim.

Raporu çalıştırdığınızda, seçiminizdeki grupları ve üyeleri listeleyecektir. Benim durumumda, İK OU'daki tüm grupları alacaktır.

Grup Üyeliği Rapor Aracı büyük bir zaman tasarrufu sağlar ve grup üyeliğini raporlamayı ve dışarı aktarmayı çok kolaylaştırır. Ücretsiz deneme sürümünü indirmek için burayı tıklayın.

İlgili İçerik

  • Active Directory Grup Yönetim Aracı
  • AD kullanıcılarını CSV dosyasına nasıl aktarırım
  • Active Directory Oturum Açma Saatleri Raporu

İlgili makaleler