Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

忘記 Windows XP 使用者密碼?啟動腳本法重設密碼無需第三方工具

編輯:Windows XP 系統介紹

利用 Windows XP 啟動腳本機制重設遺忘密碼:純系統內建功能實戰

Windows XP 啟動腳本在登入畫面顯示之前以 SYSTEM 權限執行,類似 DOS 時代的 autoexec.bat。利用此特性,編寫批次檔重設密碼並置於啟動腳本目錄,即可在無第三方工具情況下恢復管理員/一般使用者密碼。

前提條件

  • 系統分割區為 FAT32(可用 Win98 開機軟碟/光碟存取寫入)。
  • 若為 NTFS,需將硬碟掛載至其他可識別 NTFS 的系統(Win2000/XP/PE/Linux)操作。
  • 目標使用者帳號名稱已知(如 Administrator、rwd)。

操作步驟(以系統目錄 C:\Windows 為例)

  1. 建立重設密碼批次檔 a.bat:
    內容僅需一行:
    net user rwd 12345678
    (將 rwd 替換為目標帳號,12345678 為新密碼)。
    儲存至:C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\a.bat
  2. 建立啟動/關機腳本設定檔 scripts.ini(檔名固定不可變):
    內容:
    [Startup]
    0CmdLine=a.bat
    0Parameters=
    
    儲存至:C:\Windows\System32\GroupPolicy\Machine\Scripts\scripts.ini
  3. 說明: scripts.ini 包含 [Startup](啟動腳本)與 [Shutdown](關機腳本)兩區段。XCmdLine 存腳本名,XParameters 存參數,X 為 0 起始序號,支援多腳本排序。
  4. 移除 Win98 開機軟碟,重新開機。系統啟動過程中自動以 SYSTEM 權限執行 a.bat,完成密碼重設。
  5. 以新密碼 12345678 登入 rwd 帳號。
  6. 重要: 登入成功後,立即刪除 步驟 1-2 建立的 a.bat 與 scripts.ini,防止下次重開機再次重設密碼或被惡意利用。

適用範圍擴充

  • 可重設 Administrator 密碼(同樣原理)。
  • Windows 2000 同樣有效(本機帳號與網域帳號密碼重設)。
  • 網域環境下重設本機帳號密碼不影響網域帳號。

原理深度解析

  • 啟動腳本在 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 重設、密碼管理系統),禁止私自使用此類技術。

Copyright © Windows教程網 All Rights Reserved