Powershell ile Active Directory'de Toplu EmployeeID Değiştirme


Active Directory'de tüm kullanıcıların employeeID özelliğini değiştirmek için PowerShell'i kullanabilirsiniz. İlk olarak, kullanıcıların e-posta ve yeni employeeID değerlerini içeren bir CSV dosyasına ihtiyacınız olacak. CSV dosyasının bir örneği aşağıdaki gibi olabilir:

Mail,EmployeeID user1@example.com,EMP1001 user2@example.com,EMP1002 user3@example.com,EMP1003

Ardından, aşağıdaki PowerShell betiğini kullanarak toplu güncelleme yapabilirsiniz:

# CSV dosyasının yolu $csvPath = "C:\Path\To\Your\File.csv" # CSV dosyasını oku $userList = Import-Csv $csvPath # Active Directory modülünü yükle Import-Module ActiveDirectory # Kullanıcıları güncelle foreach ($user in $userList) { $email = $user.Mail $employeeID = $user.EmployeeID # Kullanıcıyı e-posta adresine göre bul $adUser = Get-ADUser -Filter {EmailAddress -eq $email} # Kullanıcı varsa employeeID'yi güncelle if ($adUser) { Set-ADUser -Identity $adUser -Replace @{employeeID=$employeeID} Write-Host "($email) kullanıcısının employeeID'si güncellendi: $employeeID" } else { Write-Host "($email) kullanıcısı bulunamadı!" } }

Bu PowerShell betiği, CSV dosyasındaki her bir satır için kullanıcıyı bulur ve employeeID özelliğini günceller. Kullanıcı bulunamazsa uyarı mesajı verir. 

0 Yorumlar