重灌系統最頭痛的就是重新啟用 Windows。透過批次檔備份與還原啟用相關檔案(tokens.dat 與 pkeyconfig.xrm-ms),重灌後即可離線自動完成啟用,省去輸入產品金鑰與網路驗證的麻煩。

將下列內容複製到記事本,另存為 備份啟用檔案.bat:
@echo off
copy %windir%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms %~dp0
copy %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat %~dp0
pause
exit
將下列內容複製到記事本,**將 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 替換為您的 Win7 產品金鑰**,另存為 還原啟用檔案.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
備份啟用檔案.bat,資料夾會產生 tokens.dat 與 pkeyconfig.xrm-ms 兩個備份檔。還原啟用檔案.bat,系統即可自動完成啟用。