2011年12月2日 星期五

備份Win7/2008的啟動狀態檔

有時候由於企業購買的Windows作業系統允許啟動授權數目有電腦數量上的限制,而經過一段時日後企業已經耗光了授權數目,所以一旦您原已成功啟動授權的電腦出了意外而重新安裝,則使用原來合法的金鑰可能會得如下圖的錯誤

為了避免這種現象,您可以備份Win7/2008的啟動狀態檔,並於重新安裝OS後還原啟動狀態檔,做法如下:

1. 您需要備份三個檔案 (第三個檔案只有64位元的OS才有):
(1) %SystemDrive%\Windows\ServiceProfiles\NetWorkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\Tokens.dat
(2) %SystemDrive%\Windows\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms
(3) %SystemDrive%\Windows\SysWOW64\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms
2. 重新安裝Windows 7或Windows Server 2008 R2 (安裝時不要輸入產品金鑰或若已輸入就不要線上啟動)
3. 安裝後,用管理員登入並停用Software Protection Service (net stop sppsvc)
4. 將步驟一的三個備份檔案拷貝回去(但需先對原來的三檔取得擁有權並設定administrator擁有FULL Control權限,否則會無法拷貝)
5. 重新啟用Software Protection Service (net stop sppsvc)
6. 註冊原本的產品金鑰 (slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx),此時會立即自動離線啟動。
7. 最後使用指令 slmgr.vbs -dlv 檢查是否已成功的啟動