megrxu

從 Ultimate 映象安裝 Windows Pro

Nov 17, 2021  「DevOps」  

前段時間需要安裝 Windows 來跑一些國內公司開發的軟體,不過學校的正版授權對於 Windows 7 只提供了 Professional 版本,並且映象是特製過的,總覺得不太衛生。因此嘗試使用 MSDN 上的官方映象,並使用學校派發的 KMS 伺服器來啟用。

然而,MSDN I Tell You 上只提供了 Windows 7 Ultimate 的安裝映象。

微軟允許從低版本無痛升級到高版本,例如從家庭版到專業版,但是從專業版降級到 Ultimate 版本,卻是不允許的。 不過理論上,Windows 7 Ultimate 的安裝映象當然包括了所有的 Windows Pro (專業版)該有的檔案,應該是可以配置安裝的。搜尋了下,發現如果將 ISO 檔案樹中的一個控制版本的檔案( sources/ei.cfg )刪去或是重新命名,在正式安裝的時候就會出現版本選擇的選項,之後再透過學校提供的 KMS 伺服器進行正版啟用即可。

下載 ISO 檔案

MSDN I Tell You 提供的是磁力連結,使用 Transmission 進行下載即可。很幸運地,當時就有在做種的 Peer,因此不久就下載完畢了。

處理 ISO 檔案

本以為 ISO 檔案可以使用相應的工具,直接對內部的檔案進行重新命名或者刪除。發現是不可行的。在掛載之後,ISO 檔案完全是隻讀的狀態,和插入的真實 CD 一樣。

那麼就需要先透過 unar <filename>.iso 解壓出來。刪去 sources/ei.cfg 檔案後,再重新制作一個 Bootable 的映象。在解壓後的目錄中執行:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mkisofs -iso-level 4 -l -R -UDF -D \
  -b boot/etfsboot.com             \
  -no-emul-boot                    \
  -boot-load-size 8                \
  -hide boot.catalog               \
  -eltorito-alt-boot               \
  -eltorito-platform efi           \
  -no-emul-boot                    \
  -b efi/microsoft/boot/efisys.bin \
  -o ../<new-filename>.iso .

這樣製作出來的 ISO 就可以用來安裝 Windows 7 Pro 了。

透過 KMS 伺服器啟用

聯絡到學校的管理員,獲取正版授權的 KMS 伺服器的 IP 地址。從官網上拿到對應 Windows 版本的 KMS 啟用金鑰。例如,Windows 7 Professional 對應的 Key 是 FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4

然後在 Windows 使用管理員許可權上開啟 CMD,並依次執行:

1
2
3
slmgr.vbs /ipk <activation-key>
slmgr.vbs /skms <kms-server-ip>
slmgr.vbs /ato

之後就可以發現系統已經被正確地激活了。