2017-11-20 2 views
0

Ich versuche, ein Batch-Skript zu schreiben, um das Kennwort eines Active Directory-Benutzers automatisch zu ändern.Ändern des Active Directory-Kennworts über Batch

The:

net user <user> /domain <password>

wo <user> & <password> ein Benutzer und Passwort einiger Benutzer auf der Domäne sind.

Ergebnisse in:

Der Antrag wird für Domäne an einem Domänencontroller verarbeitet werden.

Systemfehler 5 ist aufgetreten.

Zugriff verweigert.

Edit:
ich gerade herausgefunden, dass Sie die Domänencontroller der Lage sein, den Befehl auszuführen sein müssen.
Ist das eine Möglichkeit, das Kennwort eines Benutzers zu ändern, ohne Domänencontroller zu sein?

+0

Es scheint, dass Sie (oder je nachdem, welche Konto wird die Batch-Datei ausgeführt wird) haben nicht die erforderlichen Berechtigungen müssen Benutzer Passwort zurücksetzen :-) –

+0

Ja, aber welche Art von Berechtigungen sollte ich haben? Oder gibt es eine Möglichkeit, einen ähnlichen Befehl mit den Anmeldeinformationen des Benutzers auszuführen? –

+0

Wenn Sie versuchen, das Passwort eines anderen Benutzers zu ändern, müssen Sie ein Domänenadministrator sein. – Squashman

Antwort

1

IT-Administratoren mit Berechtigungen zum Ändern von Kennwörtern können mithilfe der QAD Powershell-Cmdlets Kennwörter für Konten ändern. Hier ist ein Beispiel für die Powershell-Befehl auszuführen:

Set-QADUser -Identity <account_name> -Proxy -UserPassword <new_password>

Für Benutzer ohne erhöhten Berechtigungen Passwörter auf andere Konten zu setzen, gibt es noch eine Powershell-Option. Sie müssen das Microsoft ActiveDirectory-Powershell-Modul installiert haben und das vorherige Passwort kennen. Hier ist ein Beispielcode, wie dies zu tun:

Set-ADAccountPassword -Identity <ADAccount>

Dies wird dann aufgefordert, für das vorherige Passwort und dann das neue Passwort fragen zweimal.

Zum Beispiel, wenn Sie Ihren Prozess wollen automatisch ausführen:

Set-ADAccountPassword -Identity $username -OldPassword (ConvertTo-SecureString -AsPlainText $oldPass -Force) -NewPassword (ConvertTo-SecureString -AsPlainText $newPass -Force) 
Verwandte Themen