Share via


桌面檔案使用 WAIK 部署 Windows XP

Wes Miller

世間客戶百百種,光是其間的差別就足以讓人嘆為觀止。在理想的世界中,所有客戶總是處於相同的部署階段,部署著相同的 Windows 版本。這樣的確可以讓測試作業更容易。實際情況當然並非如此。其中某些客戶正在經歷 — 或已經克服 —

部署 Windows Vista® 的磨合期,或是正興致勃勃地準備在生產環境中部署第一個 Windows Server® 2008 唯讀網域控制站 (RODC),但同時也有很多人不斷提醒我 (非常感謝),他們正在進行長期規劃的 Windows® XP 和/或 Windows Server 2003 R2 部署作業。

某天我收到一封讀者的電子郵件問道:「要是把 Windows 自動化安裝套件 (WAIK) 用於 Windows XP 呢?我要如何在部署 Windows XP 的過程中運用 WAIK?」接下來我將試試看並回答這個問題。

WAIK 的不同面貌

大約一年前,我寫了一篇討論 WAIK 的專欄,WALK 是專為協助部署 Windows Vista 而設計的超強工具組 (https://technet.microsoft.com/zh-tw/magazine/cc162524.aspx)。WAIK 現在也可以輕鬆應付 Windows Server 2008 部署作業,這兩個作業系統具有全新的安裝程式基礎結構 — 而 WAIK 中的工具著重在有效運用這些優勢。不管好壞,Windows Vista 之前的 Windows 版本 (無論使用自動安裝或 Sysprep) 都需要您使用專為其設計的工具。不過我想帶您看一下 WAIK 的另一面,特別介紹那些可用來協助您部署 Windows XP 的工具。

Windows PE 2.0 為了達到共識,首先參考一下我的 2008 年 2 月份專欄 (https://technet.microsoft.com/zh-tw/magazine/cc194422.aspx) 中有關 Windows PE 2.0 和 Windows XP 雙重開機的部份。基本上,如果 Windows PE 2.0 在上述的案例下可行,在此也同樣行得通。但您必須自問:「我是要將 Windows XP 部署在 RAM 低於 512 MB 的系統上,或不支援 Windows Vista 的進階組態與電源介面 (ACPI) 的系統上?」如果其中一項問題的答案是肯定的,您就需要使用 Windows PE 1.6,而且必須確認您是否可透過軟體保證來存取它。目前只有 Windows PE 2.0 和 2.1 是免費提供的;1.6 版及更舊版本仍需要軟體保證成員資格。

ImageX/WIM ImageX 和 Windows Imaging Format (WIM) 兩者都是從無到有設計而成,以便用於 Windows 2000 之後的所有 Windows 版本,而且 NTFS 或 FAT 磁碟區都適用 — 所以您絕對可以用它們來部署 Windows XP (或 Windows Server 2003)。

Windows 部署服務 Windows 部署服務 (WDS) 取代了遠端安裝服務 (RIS),它原先是隨附在 WAIK 1.0 的 Out-of-Band (OOB) 版本中,後來經過更新並整合到 Windows Server 2003 SP2 中。WDS 現在已經囊括在 Windows Server 2008 的強大功能中,但還是非常適用於 Windows XP 部署。

如果您有 RIS 伺服器,或是執行舊模式的 WDS 伺服器,就不太適合使用 WDS。不過若您已經開始轉換至執行混合或原生模式的 WDS,那就行得通 — 您應該考慮將 WDS 作 Windows XP 部署一部分的案例。

Windows 系統映像管理員 (WSIM) 事實上,WSIM 僅適用於 Windows Vista 和 Windows Server 2008 部署。若您是部署 Windows Server 2003 或更舊版本,WSIM 幫不上什麼忙。

Windows XP 部署工具

Windows XP (正如 Windows NT® 4.0 到 Windows Server 2003 之間的所有版本一樣) 可以經由 unattend.txt 檔案或「映像」來部署。基於本專欄的目的,我將忽略自動安裝,因為它已經過時了。如果您要利用 WAIK (特別是 ImageX),您將是進行以映像為主的部署。因此您需要的是 Sysprep.inf (Sysprep 的回應檔案格式),而非 unattend.txt。

我在此所謂的映像是泛指如何取得 OS 映像。過去您多半使用過 Ghost、PQDI 或其他建立映像工具。在 ImageX 出現之前,Microsoft 並未提供任何方法讓您挑選經過 Sysprep 處理的 OS 和應用程式,並將它們複製到一或多台目的地電腦。

建置 Windows 的映像時應謹記兩個重點:

  • 您無法變更硬體抽象層 (HAL),除非是在單一處理器與多處理器系統之間移轉。正如我在之前的專欄中提過,您無法在 ACPI 與非 ACPI 架構之間轉換時安全地變更映像。
  • 您可以變更大量存放控制器。有人以為不能變更,這是常見的誤解。但若要這麼做,您必須使用 Sysprep 來安裝目標電腦可能需要的任何大量存放控制器;完成部署後,您使用 Sysprep 移除「卡在」目標系統上的驅動程式以外的所有驅動程式,這我稍後會講解。

記住這兩點之後,您應該可以開始在其中一個系統上準備映像,並在使用相同或相容 HAL 的目標系統上套用此映像。

專業工具

每次在以映像為主的部署案例中處理 Windows XP 時,您都需要備妥以下三樣東西:

Ref.chm 這是自動安裝文字檔參考。請記住,對 Windows Vista 之前的任何 Windows 版本進行選用元件最佳化設定的最好時機,就是在建立映像之前。不過,如果您非得在安裝作業之後安裝選用元件,您可以根據 support.microsoft.com/ kb/222444 的說明,執行 sysocmgr.exe 來達到此目的。若您部署的是 Windows XP Tablet PC Edition,請遵照 go.microsoft.com/fwlink/?LinkId=108589 中的步驟,建立單一映像以便在適用的系統上安裝 Tablet PC 元件。

Sysprep 這是 Microsoft 支援的建立磁碟複製系統的方法。偶爾我還是會看見有人推薦協力廠商安全性識別碼 (SID) 變更器;不過一如往常,我只建議使用 Sysprep,因為其他工具常會遺漏關鍵的 Windows SID 位置 (尤其是那些不太公開的工具)。

安裝管理員 這是建立 sysprep.inf 檔案最簡單快速的方法。跟往常一樣,請務必確認您準備好正確的版本 — 這個版本通常應該與您要部署的 Windows 相同 (舉例來說,Windows XP SP2 搭配 Windows XP SP2 部署工具)。

您可以在 Windows XP 光碟片上找到上述這三樣東西。更新版可以從以下網址取得:https://www.microsoft.com/downloads/details.aspx?FamilyId=3E90DC91-AC56-4665-949B-BEDA3080E0F6&displaylang=zh-tw

您也需要就近準備好 tap.exe。這個公用程式隨附在 Windows XP Embedded 工具中 (go.microsoft.com/fwlink/?LinkId=108590),甚至也包含在免費的試用版內。Windows PE 下的 tap.exe 會傳回 Windows PE 找到的所有隨插即用 (PnP) 裝置的相關資訊;最有趣的是,它還會告訴您 Windows PE 為裝置所選的 HAL (見 [圖 1])。這點之所以重要,主要是因為 Windows PE 選取 HAL 所採用的邏輯跟完整 Windows 安裝用來決定要設置的 HAL 的邏輯一樣 — 因此 Windows PE 下的 tap.exe 可方便您查看 Windows 針對特定系統建議的 HAL。

Figure 1 Tap.exe 公用程式會告訴您 Windows PE 針對特定系統選擇的 HAL

Figure 1** Tap.exe 公用程式會告訴您 Windows PE 針對特定系統選擇的 HAL **(按影像可放大)

建立映像

您可以依據下列步驟,開始準備要您要使用 ImageX 部署的 Windows XP 映像 (當然,您可以使用其他映像工具 — 但您很快就會發掘在此特定的工作流程中,ImageX 是最理想的工具)。

第一步是收集所有必要工具和元件,包括 Sysprep、安裝管理員、ImageX 及 Windows PE (2.0 或 1.6 版,視您的需求和存取權而定。別忘了,如果您是使用 2.0 版與 ImageX,建立磁碟分割時就必須使用 bootsect.exe 與 /nt52 切換,以確保您的開機程式碼與 Windows XP 相容)。

當然,您還需要安裝 Windows XP (任何 SKU) 的電腦,另外也要安裝 Windows 和其他已安裝軟體的最新更新。最理想的情況是,這個系統之前從未加入網域 — 這樣可降低之後可能發生網域/網路問題的可能性。系統應該只安裝不妨礙建立映像的應用程式,而且不該包含私自儲存電腦名稱、SID、網域或使用者特定資訊的任何項目,因為 Sysprep 在 SID 變更時會遺漏或無法取代這些項目。此外,您應該使用預期會最常部署的 HAL。在較新的硬體上,有鑑於 ACPI 與多核心的受歡迎度,通常是使用 ACPI 多處理器 (MP) HAL (還有之前的超執行緒技術也是使用 MP HAL)。

現在根據您希望向使用者展示的方式來設定 Windows XP 系統。安裝您希望大部分使用者擁有的所有應用程式 (以及無法自動安裝的應用程式)。安裝或移除 Windows 選用元件,以便將系統設定為您要為使用者提供的樣子。接著設定桌面。以系統管理員身分登入,進行所需的設定檔修改,包括桌面背景、螢幕保護程式、[開始] 功能表等等。根據預設 (從 Windows XP SP2 開始),Sysprep 會為您從系統管理員帳戶複製設定到預設使用者帳戶。

接下來,執行安裝管理員 (見 [圖 2]),指定您要建立新的 Sysprep 自動安裝檔案,並將安裝程序完全自動化。請注意,在您執行安裝管理員的過程中,必須輸入產品金鑰。如果您手邊沒有產品金鑰,或是想要稍後再寫下 (而且您沒有大量授權金鑰),您可以指定 Windows XP 或 Windows Server 2003 光碟片上的預設 unattend.txt 檔案中提供的金鑰 (此舉可允許完成安裝,但不會允許啟動)。

Figure 2 使用安裝管理員建立 Sysprep 回應檔案

Figure 2** 使用安裝管理員建立 Sysprep 回應檔案 **(按影像可放大)

您也必須提供電腦名稱。您或許想要稍後再使用 SQL 或其他一些機制來自動化此作業,但是請暫時先輸入一些值,然後在執行 Sysprep 之前且電腦已部署 WIM 之後,再使用指令碼來取代此電腦名稱。

請記住,如果您為系統管理員帳戶提供一個密碼,唯有當映像中現有的系統管理員帳戶沒有密碼時,才會套用您提供的密碼。此外還必須注意,加入網域區段並不允許您加密加入網域認證。您應該盡可能使用最低權限帳戶來設定電腦帳戶。最後,我建議使用安裝管理員中的 [版本字串] 選項來追蹤您剛才建立的映像「版本」。

現在將 Sysprep.inf 檔案與 sysprep.exe 和 setupcl.exe 一併放入 C:\Sysprep 目錄,然後在 .inf 檔案中加入以下內容:

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

接著執行 Sysprep –bmsd。這樣會修改您的 sysprep.inf,並將 Windows 安裝所知的大量存放識別碼全都加入,如 [圖 3] 所示。您可以加入其他裝置,或者您也可以將它們加入 Windows 安裝並重新執行 sysprep –bmsd。

Figure 3 將大量存放識別碼加入 sysprep.inf

Figure 3** 將大量存放識別碼加入 sysprep.inf **(按影像可放大)

接著,將您的 sysprep.inf 檔案複製到共用位置,然後執行 sysprep.exe –factory 並關閉系統。重新開機到 Windows PE,使用以下程式碼連線到 UNC 共用 (建議作法):

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

現在使用下列內容擷取映像:

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

然後關閉系統。

您現在已經取得一個準備好透過原廠模式更新的映像。細節我就不多著墨,不過,總而言之,原廠模式是保存映像直到您要使用這些映像進行部署為止最安全模式。如需詳細資訊,請參閱前文提到的 Windows XP deploy.cab 說明文件。

當您準備好建立部署所需的映像時 — 也就表示您準備好首展 — 開機到 Windows PE 並使用 Diskpart 來建立想要的磁碟分割。使用 format 命令格式化磁碟分割,必要時使用 bootsect.exe 來套用前 Windows Vista 啟動碼 (/nt52)。現在使用以下方式連線至 UNC 共用 (或是映像所在的光碟):

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

接著套用映像,如下所示:

ImageX /apply Y:\NewImage.wim C: 1

最後,重新開機到 Windows 原廠模式,對映像進行必要的更新 (在此您需要使用 winbom.ini 檔案;請參閱 deploy.cab 中的 ref.chm 以取得協助)。Winbom.ini 應該永遠包含以下數行內容,這些內容會告訴它重新封裝映像以便在下次開機時準備好執行迷你安裝:

[FACTORY]
ResealMode = Mini

當您完成時,請關機。重複剛才用來擷取映像的步驟,但是現在將擷取命令修改為:

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

使用 /append 可讓您省下可觀的空間。您已將原廠模式與重新封裝的映像結合在一起,因此可以輕鬆地在兩者間切換。您也可以使用 /delete 來刪除您決定途中不要使用的映像。但是請記得,這麼做並不會節省空間;此舉只是刪除指定的磁碟區映像參考。若要清理無用的空間,您必須匯出所有您要保留的磁碟區映像。

您現在應該可以了解,無論是要部署最新版本或舊版的 Windows,即使 WAIK 主要是針對 Windows Vista 與 Windows Server 2008 而設計和支援,它仍能助您一臂之力。雖然您需要搭配使用 Windows XP 工具和 WAIK 工具 (主要是 ImageX,可能也需要 Windows PE 2.0),但 Microsoft 如今已提供您所需的一切援助來開始部署各種版本的 Windows。

Wes Miller 在位於德州奧斯汀的 CoreTrace (www.CoreTrace.com) 擔任資深技術產品經理。他之前任職於 Winternals Software,並且曾在 Microsoft 擔任專案經理一職。 您可以透過電子郵件與 Wes 聯絡:technet@getwired.com

© 2008 Microsoft Corporation and CMP Media, LLC. 保留所有權利;未經允許,嚴禁部分或全部複製.