$users = Get-ADUser -Properties DisplayName, SamAccountName, EmailAddress, TCAttribute, CepTelAttribute, Company, Department, Title, Description -Filter {Enabled -eq $true} -SearchBase "OU=xxx,DC=xxx,DC=xxx,DC=xxx"
$rapor = foreach ($user in $users) {
[PSCustomObject]@{
Displayname = $user.DisplayName
Samaccountname = $user.SamAccountName
EmailAddress = $user.EmailAddress
TCNO = $user.TCAttribute
CepTel = $user.CepTelAttribute
Company = $user.Company
Department = $user.Department
Title = $user.Title
Description = $user.Description
}
}
$rapor | Export-Csv -Path "C:scriptsusers.csv" -Encoding UTF8 -NoTypeInformation
Script, öncelikle Get-ADUser cmdlet'i kullanarak belirtilen OU'daki aktif kullanıcıları çeker. Ardından, her bir kullanıcının istenen özelliklerini içeren bir özel nesne oluşturur. Son olarak, bu nesneler bir CSV dosyasına yazılır.
Bu scriptin kullanımı, kullanıcı yönetimi, güvenlik izleme ve raporlama gibi çeşitli senaryolarda faydalı olabilir. Ayrıca, script, gereksinimler doğrultusunda özelleştirilebilir ve genişletilebilir yapıdadır.
Otomasyon araçlarının kullanılması, yöneticilere zaman kazandırırken, veri doğruluğunu artırır ve iş süreçlerini daha verimli hale getirir. PowerShell gibi güçlü araçlarla yapılan otomasyon, modern bilgi teknolojisi yönetiminde önemli bir rol oynamaktadır.