微剋多資訊

 找回密碼
 註冊

Sign in with google

Google帳號登入

搜索

該用戶從未簽到

升級   12.4%

跳轉到指定樓層
主題
發表於 2012-9-5 17:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 chislide 於 2012-9-6 19:07 編輯

9/6 重新修改版

"Windows7/8與Office2010啟動資訊備份還原工具"

a.增加了 Windows 7 啟動資訊備份還原的功能 [經VM上測試 Windows 7 還原啟動資訊後,尚需導入產品金鑰方能啟用]
b.修改 Office 2010 備份還原指令 (改成 tokens.dat 和 Cache.dat 這兩檔),批次檔執行過程不再有奇怪的錯誤訊息
c.增加偵錯指令,避免操作不當

PS.
     1.由於新版變動了 Office 2010 備份目標檔案,所以原先備份的啟動資訊不能用於此版 (強烈建議重新備份!!!)
     2.Office 2010、Visio 2010、Project 2010 啟動資訊都位於同處,擁有此三項產品者,建議全數裝上啟動產品後,再進行備份!
     3.其實前版 Office 2010 備份目標檔案 pkeyconfig-office.xrm-ms 與 tokens.dat 也是OK的,備份還原上也都正常運作!
        只是我又爬了些文章並且參考 Office 2010 Toolkit 程式,故改成備份目標為 tokens.dat 和 Cache.dat,批次指令也更加簡潔無錯誤訊息

檔案下載:
http://www.datafilehost.com/download-724c1e4e.html
http://imxd.net/file?id=6D3430AF37A3DA5B
   







  1. @echo off
  2. color 2f
  3. REM mode con cols=60 lines=20
  4. :start
  5. title Windows 7/8 與 Office 2010 啟動資訊備份還原工具
  6. cls
  7. echo.
  8. echo  ===== Windows 7∕8 與 Office 2010 啟動資訊備份還原工具 =====
  9. echo.
  10. echo  ===== 請用右鍵以系統管理員身分執行,如果沒有請重新執行 =====
  11. echo.
  12. echo  還原前請將原先備份的 Backup 資料夾與此工具併放於同目錄再繼續
  13. echo.
  14. echo.
  15. Choice /C YN /N /M "繼續請按 [Y],退出請按 [N]"
  16. IF ERRORLEVEL 2 goto :na
  17. IF ERRORLEVEL 1 goto :ya

  18. :ya
  19. cls
  20. echo.
  21. echo  ===== Windows 7∕8 與 Office 2010 啟動資訊備份還原工具 =====
  22. echo.
  23. echo  A. Windows 7 備份啟動資訊 (Windows 7 Backup)
  24. echo.
  25. echo  B. Windows 7 還原啟動資訊 (Windows 7 Restore)
  26. echo.
  27. echo  C. Windows 8 備份啟動資訊 (Windows 8 Backup)
  28. echo.
  29. echo  D. Windows 8 還原啟動資訊 (Windows 8 Restore)
  30. echo.
  31. echo  E. Office 2010 備份啟動資訊 (Office 2010 Backup)
  32. echo.
  33. echo  F. Office 2010 還原啟動資訊 (Office 2010 Restore)
  34. echo.
  35. echo  X. 退出
  36. echo.

  37. SET /P Choice=  "請輸入選擇項目並按下 Enter 鍵:"
  38. ECHO.
  39. IF /I '%Choice%'=='A' Goto :BackupWindows7
  40. IF /I '%Choice%'=='B' Goto :RestoreWindows7
  41. IF /I '%Choice%'=='C' Goto :BackupWindows8
  42. IF /I '%Choice%'=='D' Goto :RestoreWindows8
  43. IF /I '%Choice%'=='E' Goto :BackupOffice2010
  44. IF /I '%Choice%'=='F' Goto :RestoreOffice2010
  45. IF /I '%Choice%'=='X' Goto :na
  46. IF NOT '%Choice%'=='' Goto :error


  47. :BackupWindows7
  48. set /p check= "是否確認操作(Y/N)?"
  49. if "%check%"=="n" goto :not
  50. if not "%check%"=="y" goto :error
  51. md "%~dp0BackupWin7Bak"
  52. copy "%SYSTEMROOT%ServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareProtectionPlatformtokens.dat" "%~dp0BackupWin7Bak"
  53. copy "%SYSTEMROOT%ServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareProtectionPlatformcachecache.dat" "%~dp0BackupWin7Bak"
  54. echo.
  55. echo Windows 7 啟動資訊已備份到同目錄下的 .BackupWin7Bak 資料夾中!
  56. echo PS.另請記下您目前使用的 Windows 7 產品金鑰,以利爾後還原啟動資訊使用!
  57. pause
  58. goto :ya

  59. :RestoreWindows7
  60. set /p check= "是否確認操作(Y/N)?"
  61. if "%check%"=="n" goto :not
  62. if not "%check%"=="y" goto :error
  63. net stop sppsvc
  64. copy "%~dp0BackupWin7Baktokens.dat" "%SYSTEMROOT%ServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareProtectionPlatformtokens.dat" /y
  65. copy "%~dp0BackupWin7Bakcache.dat" "%SYSTEMROOT%ServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwareProtectionPlatformcachecache.dat" /y
  66. net start sppsvc
  67. echo Windows 7 啟動資訊還原完畢!
  68. echo PS.另尚須變更回您先前使用的 Windows 7 產品金鑰,以完成系統之啟用!
  69. pause
  70. goto :ya


  71. :BackupWindows8
  72. set /p check= "是否確認操作(Y/N)?"
  73. if "%check%"=="n" goto :not
  74. if not "%check%"=="y" goto :error
  75. md "%~dp0BackupWin8Bak"
  76. attrib -h "%SYSTEMROOT%System32sppstoredata.dat"
  77. copy "%SYSTEMROOT%System32sppstoredata.dat" "%~dp0BackupWin8Bak"
  78. copy "%SYSTEMROOT%System32sppstoretokens.dat" "%~dp0BackupWin8Bak"
  79. copy "%SYSTEMROOT%System32sppstorecachecache.dat" "%~dp0BackupWin8Bak"
  80. attrib +h "%SYSTEMROOT%System32sppstoredata.dat"
  81. echo.
  82. echo Windows 8 啟動資訊已備份到同目錄下的 .BackupWin8Bak 資料夾中!
  83. pause
  84. goto :ya

  85. :RestoreWindows8
  86. set /p check= "是否確認操作(Y/N)?"
  87. if "%check%"=="n" goto :not
  88. if not "%check%"=="y" goto :error
  89. net stop sppsvc
  90. attrib -h "%SYSTEMROOT%System32sppstoredata.dat"
  91. copy "%~dp0BackupWin8Bakdata.dat" "%SYSTEMROOT%System32sppstoredata.dat" /y
  92. copy "%~dp0BackupWin8Baktokens.dat" "%SYSTEMROOT%System32sppstoretokens.dat" /y
  93. copy "%~dp0BackupWin8Bakcache.dat" "%SYSTEMROOT%System32sppstorecachecache.dat" /y
  94. attrib +h "%SYSTEMROOT%System32sppstoredata.dat"
  95. net start sppsvc
  96. echo Windows 8 啟動資訊還原完畢!
  97. pause
  98. goto :ya


  99. :BackupOffice2010
  100. set /p check= "是否確認操作(Y/N)?"
  101. if "%check%"=="n" goto :not

  102. if not "%check%"=="y" goto :error
  103. md "%~dp0BackupOffice14Bak"
  104. copy "%ALLUSERSPROFILE%MicrosoftOfficeSoftwareProtectionPlatformtokens.dat" "%~dp0BackupOffice14Bak"
  105. copy "%ALLUSERSPROFILE%MicrosoftOfficeSoftwareProtectionPlatformcachecache.dat" "%~dp0BackupOffice14Bak"
  106. echo.
  107. echo Office 2010 啟動資訊已備份到同目錄下的 .BackupOffice14Bak 資料夾中!
  108. pause
  109. goto :ya

  110. :RestoreOffice2010
  111. set /p check= "是否確認操作(Y/N)?"
  112. if "%check%"=="n" goto :not
  113. if not "%check%"=="y" goto :error
  114. net stop osppsvc
  115. copy "%~dp0BackupOffice14Baktokens.dat" "%ALLUSERSPROFILE%MicrosoftOfficeSoftwareProtectionPlatformtokens.dat" /y
  116. copy "%~dp0BackupOffice14Bakcache.dat" "%ALLUSERSPROFILE%MicrosoftOfficeSoftwareProtectionPlatformcachecache.dat" /y
  117. net start osppsvc
  118. echo.
  119. echo Office 2010 啟動資訊還原完畢!
  120. pause
  121. goto :ya


  122. :error
  123. echo.
  124. echo 操作錯誤,請重新選擇!
  125. pause
  126. goto :ya

  127. :not
  128. echo.
  129. echo 您取消了操作!
  130. pause
  131. goto :ya

  132. :na
  133. pause
複製代碼
補充內容 (2012-9-6 17:17):
9/6 重新修改版

詳見23樓 https://www.microduo.tw/forum.ph ... 0300&pid=132844
樓主熱門主題

該用戶從未簽到

升級   77.5%

2F
發表於 2012-9-5 22:49 | 只看該作者
謝謝,已經更換且線上啟用了
另外Windows 7測試,無法備份

使用道具

該用戶從未簽到

升級   12.4%

3F
 樓主| 發表於 2012-11-23 23:58 | 只看該作者
rugo 發表於 2012-11-23 16:25
可以從中學習,謝謝

新版請移駕此帖.....

一個簡單的啟動訊息備份/還原批次檔)
hikecho修改V3
https://www.microduo.tw/forum.ph ... 0892&pid=138537


目前論壇怪怪的..連結資料顯示不出來@@


Windows/Office啟動資訊備份還原工具V3.cmd
免空下載:http://www.zetaupload.com/?f=77D6166854

1.未以系統管理員身份無法執行程式
2.備份時,需手動打入啟動密鑰,格式為 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
3.還原時,自動讀取先前備份的啟動密鑰文字檔,自動導入序號 (PS.勿修改批次檔之序號導入位置,否則可能無法正常啟動,另提供註解版內詳! )
4.單獨備份 Windows 8 時,參考網上流傳的方式,只備份二檔 (data.dat與cache.dat)
   單獨備份 Office2013(for Win8 OS) 時,參考網上流傳的方式,只備份一檔 (tokens.dat)
5.已自行於Win7,Win8,Office2010,Office2013交互測試無誤





補充內容 (2012-11-29 03:36):
原檔案載點掛了....補上新免空下載連結~
http://www.zetaupload.com/?f=BCE4A1DE6F
http://www8.zippyshare.com/v/32410183/file.html
http://www.sharebeast.com/nb5ui75jqm3k

使用道具

該用戶從未簽到

升級   40.5%

4F
發表於 2012-11-24 00:31 | 只看該作者
之前有試用過啟動備份軟體
在同一台做任何的升級都可以恢復啟動
但只要拿ㄑ他台就不能啟用
不知新版是否也有同樣問題

使用道具

該用戶從未簽到

升級   12.4%

5F
 樓主| 發表於 2012-11-24 01:30 | 只看該作者
breezefong 發表於 2012-11-24 00:31
之前有試用過啟動備份軟體
在同一台做任何的升級都可以恢復啟動
但只要拿ㄑ他台就不能啟用

微軟的啟動授權...本來就只能對同一台PC有效... (另外實體PC與虛擬PC...也不視為同一PC)
但即使是同一台PC...其硬體更換過多(超過微軟的點數規定)..其啟動也會失效..

使用道具

該用戶從未簽到

升級   40.5%

6F
發表於 2012-11-24 16:34 | 只看該作者
hikecho 發表於 2012-11-24 01:30
微軟的啟動授權...本來就只能對同一台PC有效... (另外實體PC與虛擬PC...也不視為同一PC)
但即使是同一台P ...

哈哈~我以為有些還可以異機
可能我自己誤會了
謝謝告知喔

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2024-4-27 15:30

Discuz! X

© 2009-2023 Microduo

快速回覆 返回頂部 返回列表