Active Directory Toplu Parola Güncelleme
Merhaba
Bu yazıda powershell aracılığıyla toplu parola güncellemeden bahsedeceğim.
öncelikle kullanıcılarımızın aşağıdaki formatta bir listesi olmalı
username,password
Alikoc,Ak322100?
Omerkoc,Ok458711
Elimizde liste yok, n’abıcaz tek tek kullanıcıları mı yazacağız, tabi ki hayır.
istediğimiz OU içindeki kullanıcıları çekmek için aşağıdaki powershell komutunu çalıştırıyoruz.
Get-ADUser -Filter * -SearchBase "OU=OU_Adı,DC=domain,DC=com" | Select-Object Name, SamAccountName
.csv dosyası olarak kaydediyoruz.
Direkt .CSV olarak kaydetsin istiyorsak yukarıdaki kodun sonuna aşağıdaki gibi bir ekleme yapmamız yeterli olacaktır.
| Export-csv -path C:\liste.csv -Encoding Unicode
Toplu parola sıfırlama komutumuz aşağıdaki gibi;
# ActiveDirectory modülünü yükleyin
Import-Module ActiveDirectory
# CSV dosyasını okuyun
$users = Import-Csv -Path C:\liste.csv
foreach ($user in $users) {
# Kullanıcı adını ve parolayı alın
$username = $user.username
$password = $user.password
# Parolayı güncelleyin
Set-ADAccountPassword -Identity $username -NewPassword (ConvertTo-SecureString -AsPlainText $password -Force) -Reset
}
Listemizdeki kullanıcıların parolaları seçtiğimiz parolalar ile sıfırlanmış oldu.
Kullanıcılar oturum açtıklarında parolalarını değiştirsin istersek -Reset ‘ten sonra aşağıdaki kodu ekliyoruz.
Set-ADUser -Identity $user.SamAccountName -ChangePasswordAtLogon $true
Yapacağımız işlemler kullanıcı yönetimi açısından kritik olduğu için öncelikle bir test kullanıcısı üzerinde ya da bir test ortamında denemeniz yararınıza olacaktır.
Sağlıcakla…