Существует ли команда Windows (отправляемая через командную строку), которая открывает окно «Изменить пароль», как показано ниже?
решение1
control userpasswords2
Приведенная выше команда откроет окно с пользователями, и вы сможете выбрать «Сбросить пароль».
решение2
Вот несколько вещей, которые вы можете попробовать.
Microsoft говоритэто control password.cpl
должно работать из командной строки, но у меня не получается сделать это в Windows 7 на компьютере, не контролируемом доменом.
Использование команды start control password.cpl
также может помочь.
Вот еще одинкоманда попробоватьrundll32.exe shell32.dll,Control_RunDLL password.cpl
Если это не сработает, вы можете сделать это из командной строки с помощьюnet user [username] [newpassword]
решение3
я использовалAutoHotkeyдля этого.
Измените user
переменную на целевого пользователя.
Сохраните файл и создайте ярлык файла в папке автозагрузки.
Каждая строка снабжена комментариями ;
для пояснения.
Windows Изменить пароль пользователя 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
решение4
Я больше не вижу password.cpl ни на одной машине с Windows; возможно, он устарел. Однако эта непонятная команда, похоже, все еще работает для запуска диалогового окна пароля:
C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}
Надеюсь, это будет вам полезно.