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

Windows 7 啟動檔案備份與還原:批次檔一鍵免重新啟動

編輯:Win7 系統應用技巧

重灌系統後找不到啟動金鑰?預先備份兩個關鍵啟動檔案,重灌後一鍵還原自動啟動。

需備份的兩個檔案

  • %windir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms
  • %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat

建立兩個批次檔

1. 備份啟動檔案.bat (以管理員身分執行):

@echo off
copy %windir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms
copy %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat
pause
exit

2. 還原啟動檔案.bat (以管理員身分執行,斷網環境下):

@echo off
net stop sppsvc /y
takeown /f "%WinDir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms"
cacls "%WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat" /e /g everyone:f
cacls "%WinDir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms" /e /g everyone:f
ren "%WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat" "tokens.bak"
ren "%WinDir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms" "pkeyconfig.bak"
copy tokens.dat "%WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\"
copy pkeyconfig.xrm-ms "%WinDir%\System32\spp\tokens\pkeyconfig\"
del "%WinDir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.bak"
del "%WinDir%\System32\spp\tokens\pkeyconfig\pkeyconfig.bak"
net start sppsvc
cscript %windir%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
cscript %windir%\system32\slmgr.vbs -ato
pause
exit

註:將 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 替換為原本啟動使用的金鑰。

操作流程

  1. 兩個 .bat 放同一資料夾。正常啟動系統下,以管理員身分執行「備份啟動檔案.bat」取得兩檔備份。
  2. 重灌系統後,斷網 狀態下,以管理員身分執行「還原啟動檔案.bat」即可自動完成啟動。

原理: 直接還原軟體保護平台的金鑰設定與憑證檔案,配合 slmgr.vbs 重新安裝金鑰並啟動,繞過線上驗證。

Copyright © Windows教程網 All Rights Reserved