Windows XP 啟動腳本在登入畫面顯示之前以 SYSTEM 權限執行,類似 DOS 時代的 autoexec.bat。利用此特性,編寫批次檔重設密碼並置於啟動腳本目錄,即可在無第三方工具情況下恢復管理員/一般使用者密碼。
Administrator、rwd)。C:\Windows 為例)a.bat:net user rwd 12345678rwd 替換為目標帳號,12345678 為新密碼)。C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\a.batscripts.ini(檔名固定不可變):[Startup]
0CmdLine=a.bat
0Parameters=
儲存至:C:\Windows\System32\GroupPolicy\Machine\Scripts\scripts.iniscripts.ini 包含 [Startup](啟動腳本)與 [Shutdown](關機腳本)兩區段。XCmdLine 存腳本名,XParameters 存參數,X 為 0 起始序號,支援多腳本排序。a.bat,完成密碼重設。12345678 登入 rwd 帳號。a.bat 與 scripts.ini,防止下次重開機再次重設密碼或被惡意利用。Winlogon 服務啟動、顯示登入 UI 之前執行,權限為 Local System(最高權限),可修改 SAM 資料庫(使用者密碼雜湊儲存位置)。net user 命令直接呼叫 SAM API 更新密碼雜湊,繞過登入驗證流程。scripts.ini)為啟動腳本提供持久化配置儲存。| 方法 | 適用環境 | 優點 |
|---|---|---|
| Windows 密碼重設磁碟 | 預先建立 | 官方功能、安全、無需開機軟碟 |
| 離線註冊表編輯器 | WinPE/Linux Live USB | 直接修改 SAM、支援 NTFS、工具成熟 |
| 微軟官方 DaRT (Diagnostics and Recovery Toolset) | 企業軟體保障授權 | 圖形化、功能完整、支援 BitLocker |
| Linux Live USB (chntpw) | 任何可開機 Linux | 開源、免費、支援所有 Windows 版本 |
此技術僅供合法擁有者在遺忘自身密碼時恢復存取權。未經授權重設他人電腦密碼屬非法入侵電腦系統(刑法妨害電腦使用罪、資安法)。企業環境應建立正式密碼重設流程(服務台驗證身分、MFA 重設、密碼管理系統),禁止私自使用此類技術。