Windows-Benutzerkennwort ändern GUI.ahk

Windows-Benutzerkennwort ändern GUI.ahk

Gibt es einen Windows-Befehl (über die Befehlszeile gesendet), der das Fenster „Ändern Sie Ihr Kennwort“ wie unten gezeigt öffnet?

Antwort1

control userpasswords2

Der obige Befehl öffnet ein Fenster mit Benutzern und Sie können „Passwort zurücksetzen“ auswählen.

Fenster „Benutzerkonten“

Antwort2

Hier sind ein paar Dinge, die Sie ausprobieren können.

Microsoft sagtdas control password.cplsollte über die Befehlszeile funktionieren, aber ich bekomme es unter Windows 7 auf einem nicht domänengesteuerten Computer nicht hin.

Die Verwendung des Befehls start control password.cplkann ebenfalls hilfreich sein.

Hier ist ein weitererBefehl zum Ausprobierenrundll32.exe shell32.dll,Control_RunDLL password.cpl

Wenn das nicht funktioniert, können Sie es von der Kommandozeile aus tun mitnet user [username] [newpassword]

Antwort3

ich benutzteAutoHotkeydafür.

Ändern Sie die userVariable in den Zielbenutzer.

Speichern Sie die Datei und erstellen Sie eine Verknüpfung der Datei im Startordner.

Jede Zeile ist am Ende mit einem Kommentar ;zur Erklärung versehen.

Windows-Benutzerkennwort ändern GUI.ahk

#NoEnv
SetWorkingDir %A_ScriptDir%
#Warn
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
SetTitleMatchMode Fast
DetectHiddenWindows Off
DetectHiddenText On
#WinActivateForce
#NoTrayIcon
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1
#Persistent
#MaxThreadsPerHotkey 2

WindowsChangeUserPasswordGUI:
user := "Administrator"  ; user
WinGetTitle, title, A  ; Active Window Enable On Top
WinGetClass, class, A  ; Active Window Enable On Top
WinGet, exe, ProcessName, A  ; Active Window Enable On Top
WinSet, AlwaysOnTop, On, %title% ahk_class %class% ahk_exe %exe%  ; Active Window Enable On Top
Run, netplwiz  ; User Accounts
WinWait, User Accounts ahk_class #32770 ahk_exe netplwiz.exe  ; User Accounts
WinSet, Transparent, 0, User Accounts ahk_class #32770 ahk_exe netplwiz.exe  ; Make User Accounts Window Transparent (Not Visible)
WinSet, AlwaysOnTop, Off, %title% ahk_class %class% ahk_exe %exe%  ; Active Window Disable On Top
ControlSendRaw, SysListView321, %user%, User Accounts ahk_class #32770 ahk_exe netplwiz.exe  ; Select Specified User
ControlGet, selected, List, Selected, SysListView321, User Accounts ahk_class #32770 ahk_exe netplwiz.exe  ; Get Selected User
selected := RegExReplace(selected, "\t.*", "")  ; Get Pure User Name, Remove User Groups
ControlClick, Button6, User Accounts ahk_class #32770 ahk_exe netplwiz.exe,, Left, 1,  NA  ; Reset Password Button
WinWait, Reset Password ahk_class #32770 ahk_exe netplwiz.exe  ; Reset Password
WinSetTitle, Reset Password ahk_class #32770 ahk_exe netplwiz.exe, , Reset Password %selected%  ; Set Window Title Reset Password User
WinGetPos, passX, passY, passW, passH, Reset Password ahk_class #32770 ahk_exe netplwiz.exe  ; Get Window Position Of Reset Password 
x := (A_ScreenWidth - passW) / 2  ; Set The Coordinates For Screen Center
y := (A_ScreenHeight - passH) / 2  ; Set The Coordinates For Screen Center
WinMove, Reset Password ahk_class #32770 ahk_exe netplwiz.exe,, %x%, %y%  ; Move Reset Password Window To Screen Center
WinWaitClose, Reset Password ahk_class #32770 ahk_exe netplwiz.exe  ; Wait For Reset Password Window To Close
WinClose, User Accounts ahk_class #32770 ahk_exe netplwiz.exe  ; Close User Accounts Window
ExitApp  ; ExitApp
Return

Antwort4

Ich kann password.cpl auf keinem Windows-Rechner mehr sehen; es ist möglicherweise veraltet. Dieser obskure Befehl scheint jedoch immer noch zum Öffnen des Kennwortdialogfelds zu funktionieren:

C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}

Ich hoffe, es ist nützlich für Sie.

verwandte Informationen