2008年9月1日

如何利用Windows Server 2003內建的工具來修改序號

由於上禮拜要在一台Win 2003 (SP0) VM上安裝VS2005,
因此要先升級到SP1(以上),在執行SP2安裝程式時忽然發現,
前人用來安裝的序號是非法的!(冏 ... ) 因此開始辛苦的找尋公司的正版序號,
好不容易找到了之後,在修改序號的時候又頻頻卡住。

一開始找到了一篇修改Registry並且重新Activate Windows的教學,結果證明完全無效。後來又找到一個叫做Windows KeyFinder的工具,據說很好用,但是從1.73RC2、1.72 Final、1.66到1.62版我都試過了,每次執行就直接跳一個「Unexpected Error」,難道我真的不能做個好人,乖乖的用正版序號嗎?所幸最後請教公司的MIS之後,才發現直接利用Win2003光碟片內建給OEM廠商用的Support Tool - Sysprep.exe (意指 System Prepare)就可以搞定了!

這個Tool主要是給OEM廠商用的,可以對Windows OS做factory或者reseal(重新封裝,應該是為了綁入3rd party的軟體),也可以預先設定好序號,這樣安裝的時候使用者就不用很麻煩的打序號(看來SuperXP之類工具的快速安裝可能就是這樣做的?)。詳細使用步驟如下:
  1. 把VM或實體系統做好備份,以免系統從此一去不復返。
  2. 將實體Win2003光碟放到光碟機(廢話),或者用Daemon之類的虛擬光碟工具掛上映像檔。
  3. 在檔案總管裡,展開「SUPPORT」這個資料夾,如下圖:
    Win2K3_Support_Tools

  4. 在裡面會看到一個「DEPLOY.CAB」壓縮檔,這裡可以看到「Sysprep.exe」這個工具,所以就先把它解壓縮吧。
    Win2K3_Support_Tools_Sysprep

  5. 執行Sysprep.exe,基本上可以不要用command line,它的GUI介面還算蠻單純的,在「改序號」這種需求來講,也不需要使用到什麼了不起的參數。
  6. 勇敢的選擇「reseal」,這會抹消原有的序號,還有地區語言選項、administrator密碼等等設定。執行完畢後,會警告你說要重新開機才會生效。
    Win2K3_Support_Tools_Sysprep_Reseal

  7. 重開機之後,根據畫面的引導,先設定最重要的序號,之後陸續設定一些地區語言選項之類的東西。
  8. 登入系統(若是administrator請用舊密碼),執行Win2003 SP2安裝程式,薑薑薑薑!順利安裝完成,OS漂白成功!
以上就是改邪歸正的完整步驟,根據我測試的結果,執行reseal之後其實administrator的密碼並沒有改變,原先的系統環境也不受影響,該有的開發環境和相關設定都還保存的好好的,因此以後就可以放心的使用這個Sysprep工具了!

最新版的Sysprep工具可以在微軟技術支援服務找到(SP1 / SP2),稍微 Google 一下也可以發現,這個工具應該起碼從XP時代就有提供了,用標準的官方工具感覺還是比較保險,天曉得現在外面的破解軟體裡面會藏了什麼樣的木馬或者病毒,要是運氣好一點碰上 rootkit 木馬,那就刺激了...

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D