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

Win7 家庭版/旗艦版忘記開機密碼?PE 替換 osk.exe 破解法

編輯:Win7 系統應用技巧

⚠ 法律與道德聲明

本文僅供學習作業系統認證機制、自有電腦密碼遺忘時的緊急恢復參考。
非法入侵他人電腦、繞過授權認證屬違法行為,請勿用於非法用途。建議平時建立密碼重設磁碟或使用 Microsoft 帳號同步雲端恢復。

原理:偷梁換柱,利用輕松存取中心呼叫系統程式

Win7 登入畫面左下角「輕松存取」→「不使用鍵盤輸入 (螢幕鍵盤)」原本啟動 osk.exe。若將 osk.exe 替換為 cmd.exe,點選該選項即彈出系統管理員權限的命令提示字元,可執行 net user 重設密碼。

完整操作流程(需 PE 環境)

  1. 準備 PE 啟動媒體:WinPE USB/光碟(如微軟官方 WinPE、第三方 PE 如 FirPE、微PE)
  2. 進入 PE:BIOS 設定 USB 優先開機,部分 SATA 模式需改 IDE/AHCI 才能識別系統碟
  3. 替換系統檔案(假設系統碟為 C:):
    cd C:\Windows\System32
    ren osk.exe osk.exe.bak
    copy cmd.exe osk.exe
  4. 重開機進入 Win7 登入畫面
  5. 觸發命令提示字元:點選左下角「輕松存取」→ 勾選「不使用鍵盤輸入 (螢幕鍵盤)」→ 確定 → 彈出 CMD 視窗
  6. 重設密碼:輸入 net user <帳號名> <新密碼>
    例:net user admin 123456(注意帳號名區分大小寫)
  7. 重開機驗證:新密碼登入成功
  8. 還原系統檔案(重要):再次進入 PE → ren osk.exe cmd.exe → ren osk.exe.bak osk.exe

權限不足無法重命名?

  1. PE 中右鍵 osk.exe →「內容」→「安全性」→「進階」
  2. 「擁有者」分頁 → 編輯 → 選擇目前使用者/Administrators → 勾選「取代子容器和物件的擁有者」→ 確定
  3. 回「安全性」分頁 → 編輯 → 給予「完全控制」權限 → 確定
  4. 即可重命名/複製檔案

net user 指令參數速查

net user <帳號> <密碼>          # 設定密碼
net user <帳號> *                # 互動式輸入密碼(不顯示)
net user <帳號> /add             # 新增帳號
net user <帳號> /delete          # 刪除帳號
net user <帳號> /active:yes      # 啟用帳號
net user <帳號> /active:no       # 停用帳號

替代方案(更安全、更簡單)

  • 密碼重設磁碟:預先在控制面板建立,遺忘時插入 USB 即可重設
  • Microsoft 帳號登入:Win8+ 支援,線上重設密碼同步下發
  • 離線 NT 密碼編輯器:chntpw / Offline NT Password & Registry Editor,開源工具,直接編輯 SAM 檔案
  • 重灌系統:有備份時最乾淨、最快

此法利用 Win7 輕松存取中心的設計特性,屬經典「利用合法系統功能繞過認證」案例。理解原理有助於加強系統防護(如禁用輕松存取、啟用 BitLocker、設定 BIOS 密碼防 PE 啟動)。

Copyright © Windows教程網 All Rights Reserved