Active Directory: Resetting passwords for multiple users via Powershell

If you want to quickly reset a large number of passwords, you can use Powershell to do this. With a small adjustment, you can also read in a CSV file with users and reset the passwords to a default password:

$userlist= @()
do {
$input = (Read-Host "AD User")
if ($input -ne '') {$userlist += $input}
}
until ($input -eq '')
foreach ($user in $userlist)
{
write-host "Set password for $user"
get-aduser $user | Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "MyPassword" -Force)
}

1 thought on “Active Directory: Passwörter per Powershell für mehrere Benutzer zurücksetzen”

  1. Hallo Franky,
    kurze frage wie müsste die Änderung aussehen um bestimmt User ein neues PW auf das Auge zu drücken. Muss da der sAMAccountName drinn stehen? Geht das auch auf OUs.

    Habe das VBS Script bei mir gefunden. Hier ist es z.B. auf OU möglich.

    Set objOU = GetObject _
    („LDAP://selensch.local/OU=TestOU,DC=selensch,DC=local“)
    objOU.Filter = Array(„user“)
    WScript.Echo „Fuer folgende User Accounts wurde das Passwort zurueckgestellt:“ & vbCrLF
    For Each objUser in objOU
    WScript.Echo objUser.sAMAccountName & “ (“ & Replace(objUser.Name, „CN=“, „“) & „)“
    objUser.SetPassword „Passwort123“
    Next

    Reply

Leave a Comment