Active Directory (AD), organizasyonların kullanıcı ve kaynaklarını yönetmek için kullanılan önemli bir araçtır. Özellikle büyük organizasyonlarda kullanıcıların durumlarını takip etmek ve raporlamak oldukça önemlidir. Bu yazıda, PowerShell kullanarak Active Directory'de yalnızca aktif olan kullanıcıları listeleme işlemini ele alacağız. Ayrıca, elde edilen verileri CSV formatında dışa aktarmayı da göstereceğiz.

Kullanılacak PowerShell Komutu

Aşağıdaki PowerShell komutu, belirli bir Organizational Unit (OU) içinde bulunan ve yalnızca aktif olan kullanıcıları listelemek için kullanılır:

powershell

Kodu kopyala

Get-ADUser -Filter 'enabled -eq $true' -SearchBase "OU=IT,OU=COMPANY,DC=fabrikam,DC=local" -Properties * | Select -Property sAMAccountName,EmailAddress,GivenName,Surname,DisplayName,Title,Department,Office,OfficePhone,MobilePhone,Fax,StreetAddress,City,State,PostalCode,Country | Export-CSV "C:\Temp\ExportADUsers.csv" -NoTypeInformation -Encoding UTF8

Komutun Açıklaması

Get-ADUser Cmdlet'i

  • Get-ADUser: Active Directory kullanıcılarını sorgulamak için kullanılır.
  • -Filter 'enabled -eq $true': Yalnızca aktif olan kullanıcıları (enabled=true) filtreler.

-SearchBase Parametresi

  • "OU=IT,OU=COMPANY,DC=fabrikam,DC=local": Belirli bir OU (Organizational Unit) içinde arama yapmak için kullanılır. Burada "IT" adlı bir OU ve onun üst OU'su olan "COMPANY" tanımlanmıştır.

-Properties *

  • Kullanıcıya ait tüm ek özelliklerin alınmasını sağlar. Bu sayede isim, soyisim, unvan gibi bilgileri seçebilirsiniz.

Select-Property

  • Çıkışta gösterilecek özellikleri belirler. Bu örnekte, kullanıcının e-posta adresi, ad, soyad, unvan, departman gibi özellikler seçilmiştir.

Export-CSV Cmdlet'i

  • "C:\Temp\ExportADUsers.csv": Elde edilen kullanıcı listesini CSV dosyasına dışa aktarır.
  • -NoTypeInformation: CSV dosyasına tür bilgisi eklenmesini engeller.
  • -Encoding UTF8: Dosyanın UTF-8 formatında kaydedilmesini sağlar.

Çıktı ve Kullanım Alanı

Bu komut çalıştırıldığında, Active Directory'de aktif olan kullanıcıların bilgileri belirttiğiniz özelliklerle birlikte CSV formatında kaydedilecektir. Örneğin:

EmailAddressGivenNameSurnameDisplayNameTitleDepartmentOfficeOfficePhone
john.doe@fabrikam.comJohnDoeJohn DoeEngineerITHQ123-456-7890

CSV dosyası, raporlama veya analiz yapmak için Excel gibi araçlarda açılabilir.