Share via


桌面檔案Windows Automated Installation Kit

Wes Miller

長久以來,Microsoft 提供了兩個版本的部署工具,都是由 Windows 部署團隊生產的。第一個版本採用的形式是用於部署的 .cab 檔案,多年來都是隨附在 Windows CD 上。其中包括說明文件和一些工具 (比如用來建立自動安裝檔案的安裝管理員),以及

用來準備桌上型電腦以進行部署的 Sysprep 工具。另一個版本的部署工具是 OEM Preinstallation Kit (OPK),專門設計來符合 OEM 系統製造商的需求,而且只供他們使用。這是散佈 Windows® PE 的原始方式。有新版的 OPK 可供 Windows Vista™ 使用,但是仍然只供 OEM 使用。

幸好對於大部份其他的 Microsoft 客戶來說 (其中有部份客戶無法在使用 Windows XP 的期間取得 Windows PE),還是有近似的 OPK 可供他們使用,稱為 Windows Automated Installation Kit (WAIK)。在 Windows Vista 推出後,WAIK 將可免費從 microsoft.com/downloads 下載,其中將包括下列元件:Windows PE 2.0、Windows Deployment Services、ImageX 及 Windows System Image Manager。Windows System Image Manager 是我先前從未提過的工具,可讓您建立 unattend.xml 檔案,以自動執行安裝。也包括所有工具的完整說明文件。

請注意,取得 WAIK 的建議方法是從 microsoft.com/desktopdeployment 下載完整的 Business Desktop Deployment Solution Accelerator (BDD),它不僅提供 WAIK,還提供 User State Migration Tool (USMT)、Application Compatibility Toolkit (ACT)。BDD 也包括其他工具及指導,可協助您順利部署 Windows Vista。

Windows PE 2.0

我已經在 2006 年 11 月那一期的 TechNet Magazine 深入探討過 Windows PE 2.0,所以我在這裡就不再多言;只說 WAIK 將為 Windows Vista 提供正式版本的新 Windows PE 組建就好。因為 WAIK 中的所有其他工具不是要以某種方式使用 Windows PE,就是要和 Windows PE 搭配使用,所以瞭解 Windows PE 是很重要的事。您可以在這裡找到我為 Windows PE 2.0 撰寫的文章。.

ImageX

在我的上一篇專欄中,我花費了相當長的時間來探討 Windows Imaging (WIM) 檔案格式。(請參閱 microsoft.com/technet/technetmag/issues/2006/12/desktopfiles。)現在我將探討 ImageX,一個很小但功能強大的命令列工具,這個工具讓內建 Windows Vista 映像成為可能。在規劃 ImageX 的時候,我們曾考慮建立 GUI 型的工具,但是最後決定專注於命令列,因為映像處理程序的自動化是關鍵元件。若要查看 ImageX 的命令列選項,請參閱 [圖 1]。

圖 1 [執行] 中的 ImageX 命令列工具

圖 1** [執行] 中的 ImageX 命令列工具 **(按影像可放大)

稍後將說明的 Windows Deployment Services (WDS) 確實提供了一個輕量型的 GUI 工具,可以用來輕鬆擷取映像,但它並不會提供 ImageX 的完整功能。很重要的一點是要注意到,ImageX 的設計和測試都是為了擷取映像以在 Windows PE 下部署。它並不是設計來「即時」擷取目前正在執行的 Windows 系統。

如果您熟悉任何其他的系統映像工具,那麼也會對 ImageX 感到某種程度的熟悉。ImageX 設計成簡單易用,可讓您輕鬆擷取並套用映像,而且還提供在它之前出現的常用部署工具中經常遺失或不完整的重要功能。我會短暫提一下一個這樣的例子,就是能夠輕鬆且不漏痕跡地將映像裝載成本機檔案系統的一部份,這樣您就可以檢視、修改或刪除現有映像中的檔案。

ImageX 提供 [圖 2] 中顯示的映像操作參數。我馬上會呼叫幾個特定的命令,深入地說明這些命令。

Capture 命令應該是相當清楚,要記住的要點是每一個 WIM 您只能使用 Capture 一次。因為 WIM 檔案只是檔案擷取,所以您可以擷取整個磁碟區 (C:) 或甚至只擷取目錄 (C:\Test)。應用程式也是一樣,您可以將映像套用至目錄 (即使您是擷取整個磁碟區) 或是磁碟區的根目錄 (比較可能是這樣)。一旦單一磁碟區映像已經在 WIM 之中,您可以使用 append 命令來新增到其中。Apply 也是不解自明,只在您套用多個 WIM 檔案時,才會變得複雜。如果想要移除特定磁碟區映像的參照,delete 命令很好用 - 但是,若要完整地移除該映像中的資料,必須使用 export 建立一個完全沒有資料的新 WIM (亦即,如果想要移除剩餘的資料來減少映像的大小,必須使用 export)。就把 export 想成可以充當磁碟重組工具或合併工具,讓您能夠將磁碟區映像編排成一或多個 WIM 檔案,或將映像匯出到自己本身完全獨立的 WIM 檔案。ImageX 也提供下列映像編輯參數:IMAGEX /MOUNT、IMAGEX /MOUNTRW 及 IMAGEX /UNMOUNT。

如同先前所提到,產品團隊從一開始就已將編輯功能納入映像工具及格式。只要啟用編輯,格式及工具將允許客戶將檔案複製到裡面或複製出來、套用 Service Pack、新增/移除檔案或獨立的應用程式,或視需要新增/移除映像中的其他資料 (即使是裝載及修改登錄)。映像的服務永遠會是關注的焦點。

您可以將裝載映像想成將 WIM 檔案載入為虛擬目錄。如果您熟悉這些東西,適當的類比可能更像是磁碟區裝載點,它可讓您將整個磁碟區裝載到其他磁碟區上的目錄 (例如,使 F: 可以看成 C:\DriveF)。同樣地,您可能用過 Microsoft® Virtual CD 工具或其他 ISO 裝載工具,這些工具可讓您將 ISO (CD) 映像裝載成本機磁碟機。ImageX 可讓您以相同的方式,將 WIM 檔案裝載成目錄上面的附加物。您可以建立目錄,然後使用 mount 命令,將指定的磁碟區映像覆蓋到目錄之上,好像就是在那裡套用的一樣。

不過,和 Virtual CD 工具不同,即使 WIM 映像位於網路共用,或即使位於卸除式媒體,也可以裝載。當然,這樣做可能會限制其編輯功能 - 光碟媒體 (CD 或 DVD) 上的 WIM 通常只能在唯讀模式中編輯。如果是在讀/寫模式中編輯,一次也只能編輯 WIM 中的一個磁碟區映像 - 這是為了在卸載檔案時,能夠有適當的鎖定,以及可以安心更新檔案。

您可以將映像裝載成唯讀 (/mount) 或讀/寫 (/mountrw)。使用讀/寫時,會暫時快取任何您對映像進行的修改 (修改不會立即生效),而且當您以 /commit 選項執行 /unmount 命令時,這些變更便會永久存留在 WIM 中。如果已進行變更,然後決定真的不想要留著這些變更,也可以在卸載映像時捨棄變更而不是確認變更。不是全部就是完全沒有,您在裝載 WIM 檔案時所進行的所有寫入不是確認就是捨棄。

請注意,這裡有一個重要的警告。正如同使用刪除命令一般,當使用讀/寫功能來編輯 WIM 時,WIM 檔案本身的檔案資料不會完全地消除或清除 - 檔案會附加至 WIM 檔案的尾端,而且會以更新的資料取代磁碟區映像中的早期參照。這表示,如果新增了 5MB 的檔案來取代現有的 5MB 檔案,您的映像將增加 5MB 檔案在壓縮後的大小 (亦即,5MB 或更少,視使用的壓縮類型而定)。若要移除 WIM 中的舊資料 (如果想要縮小映像),將需要使用 /export,將磁碟區映像匯出至全新的 WIM 檔案。

如果您看過我在 2006 年 11 月那一期的 TechNet Magazine 對 Windows PE 2.0 所作的討論,您就會記住它支援從 WIM 啟動。為了能夠這樣做,會使用驅動程式來讀取 WIM 檔案,類似於 ImageX 的作法。但是,ImageX 支援是設計在設計時期使用,而且 WIM 啟動功能則專門設計成唯讀的,並且只適用於 Windows PE。因此,雖然它們很類似,驅動程式與實作都不同。

除了 ImageX 工具外,Microsoft 還提供正式文件說明的 API (WIMGAPI),此 API 允許完全支援任何想要能夠擷取、套用或修改 WIM 檔案的映像工具。因此,任何協力廠商若想要新增映像支援或取代現有的映像基礎結構,可以使用 WIMGAPI。此 API 是 WAIK 的一部份,因此會隨其一起散佈。

Windows 映像式安裝

由於已經有了映像格式,就設計了適用於安裝的新引擎。在其核心中,非常類似舊的 [迷你安裝] 或 [Windows 歡迎畫面],會詢問一些基本的必要問題,以便能夠在獨特地安裝並設定系統的同時,也能在從 Windows 安裝 DVD 上的 install.wim 安裝映像之前處理磁碟組態。新安裝引擎的主要目的就是要允許手動安裝 Windows。我們已預見許多 OEM 及企業客戶將會使用 ImageX 來執行其真正的部署。

遠端安裝服務

此時您可能會問為什麼我沒有討論遠端安裝服務 (RIS)。RIS 是我開始在 Windows 部署團隊工作時就已經有的服務。RIS 最早是隨附於 Windows 2000,然後又隨附於 Windows Server® 2003,它使用預先啟動執行環境 (PXE),透過網路將電腦啟動至基本精靈可以完成的那一點,因而可以在整個網路進行 Windows 安裝。

RIS 的最大問題就是令人難以忍受的脆弱。Windows Server 2003 版的 RIS 原先只支援 Windows 2000 Professional,現在已擴充支援伺服器版本的 Windows。突然湧現的 Serial ATA (SATA) 存放控制器及 GB 或更快的網路介面卡 (NIC),使得在 RIS 保持最新的驅動程式總是令人擔心是否會發生危險。此外,RIS 不支援許多 Windows 支援的相同地區設定,這表示,利用當地語系化的鍵盤來安裝當地語系化版本的 Windows 若不是不可能,也是很困難。Windows 部署服務是設計成 Windows 安裝及 RIS 的混合服務 (PXE 起始化的 Windows PE 啟動),可讓您透過網路部署 WIM 檔案。

WDS 已設計為不僅可在即將到來的 Windows Server (代號為 "Longhorn") 版本上使用,也可作為可在 Windows Server 2003 上安裝的更新。這表示,WDS 將能夠從舊版的 Windows Server 部署 Windows Vista,而且也將能夠部署舊版的 Windows。事實上,WDS 不僅要搭配 RIS 使用,而且還需要安裝 RIS,才能運作。原因是它會更新 RIS 基礎結構以與 WDS 相容來運作,同時也會提供新的 WDS 基礎結構。

除了可從 RIS 升級外 (因而提供了很好的移轉途徑,供客戶在開始部署 Windows Vista 時繼續使用舊版 Windows),WDS 還提供比過去 RIS 所提供的還要更好的管理工具,可讓您更加容易將新的映像加到伺服器。它也提供可插入的 PXE 架構,表示協力廠商 PXE 伺服器可以整合進來,並指定它回答特定用戶端的 PXE 要求,而不是 WDS。這是我們常收到的和 RIS 有關的要求,當時還無法提供這樣的功能。

WDS 最初是作為 Windows Server 2003 上的可安裝元件來更新 RIS,現在也將以 Windows Server "Longhorn" 產品的整合元件隨附。目前 Microsoft 也計劃將 WDS 功能併入未來的 SMS 版本中 (將稱為 System Center Configuration Manager)。

WDS 會提供 PXE 啟動的 Windows PE 2.0 版本來運作。此映像會包含在 WIM 中 (表示透過網路傳送的資料會減少),而且透過網路啟動成 RAMDisk。然後,會在 Windows PE 下使用新的用戶端應用程式進行安裝,此應用程式會提供過去 RIS 基本 OSChooser 應用程式所提供的功能。

雖然 WDS 一如往常不支援 Windows XP、Windows 2000 或 Windows Server 2003 的 RIS 映像,但是它確實能夠部署它們的 Sysprep 映像。如同過去的 RIS,WDS 也整合至 Active Directory®,但是需要時,PXE 伺服器也可以在沒有 Active Directory 的情況下執行。若是已從 PXE 以外的物件 (如 CD、DVD 或 USB 快閃磁碟機 (UFD)) 啟動 Windows PE,甚至也可以從中初始化 WDS。這是 RIS 無法提供的有用功能。

實際上,WDS 可以在三種模式中運作,視您目前使用的 RIS 而定:

舊版 WDS 二進位檔案已安裝,但是 OSChooser 是啟動機制。RISetup 及 RIPrep (RIS 的指令檔安裝及映像式安裝工具) 仍能運作。

混合模式 這兩個啟動機制皆可使用,這兩組映像工具皆可運作,而且這兩組管理工具皆可運作。

原生 沒有任何 RIS 功能,只能使用 WIM 功能、Windows PE 啟動及新的管理工具。請注意,這是預定將供 Windows Server "Longhorn" 使用的唯一模式。將不會包括任何 RIS 功能。

WDS 也會實作自訂的主從架構通訊協定,因此,理論上 OEM 或企業客戶也可以建置自己的部署應用程式。

擷取 WIM 映像放入 WDS 伺服器的過程幾乎與之前的 Sysprep 狀況相同。差別在於最後一個步驟將包括啟動至 WDS 擷取映像 (會有一個 Windows PE 映像協助您擷取用戶端系統),並將其擷取至 WDS 伺服器。

WDS 的核心元件如下:WDS 伺服器服務、PXE 伺服器、映像存放區、通訊協定、具有 Windows PE 映像 (將啟動) 的檔案共用、WIM 映像 (將安裝),以及其他相關管理檔案。

WDS 是設計成相當輕量型的服務,並設計成提供與傳統利用光碟媒體來安裝 Windows 幾乎相同的經驗 (雖然通常更快)。將 WDS 實作為 RIS 的更新可讓您以輕鬆的步調逐漸取代 RIS,同時輕易在您的組織部署 Windows Vista。它的作法更容易使用,而且比 RIS 過去能夠提供給舊版 Windows 的速度還要快。

Windows System Image Manager

WAIK 的最後一個元件是 Windows System Image Manager (SIM)。如果您熟悉舊版 Windows 的安裝管理員,那麼您應該也對 Windows SIM 的概念感到很熟悉。此工具可讓您利用自動安裝的檔案來完成數個工作。您可以輕易地建立新的自動安裝檔案、編輯現有的自動安裝檔案,或針對特定的 Windows Vista 映像驗證現有檔案中的設定。假定 Windows Vista 位於特定的 WIM 中,此工具也會顯示所有可能的組態選項 - 讓人想起過去在 deploy.cab 隨附的說明檔中描述的傳統自動安裝選項。最後,Windows SIM 可以協助建立發佈共用 (Distribution Share) 及組態集 (Configuration Set),用來透過自動安裝檔案將驅動程式、應用程式及更新新增至 Windows Vista安裝。

在執行 Windows SIM 的系統上,您必須是本機系統管理員。開啟 Windows SIM 時,將看到五個窗格,如 [圖 3] 所說明的。

圖 3 Windows System Image Manager

圖 3** Windows System Image Manager **(按影像可放大)

[Distribution Share] 窗格位於左上角,可顯示您已透過 SIM 新增的驅動程式及其他套件。依預設,並沒有裝載任何發佈共用,但是您可以輕易開啟或建立一個。

[Windows Image] 窗格位於 [Distribution Share] 下,可以顯示 WIM 中特定 Windows 磁碟區映像的組態選項 (元件及套件)。請注意,一次裝載一個 Windows 磁碟區映像 (Windows Vista DVD 上的一個 SKU)。

[Answer File] 窗格位於中央,可顯示新的或現有的 Windows Vista 自動安裝檔案中的組態選項,以及來自您已裝載的 WIM 磁碟區映像的目錄所定義的預設設定 (可能的設定及組態)。

[Properties] 窗格位於視窗的右上角,可讓您編輯 [Answer File] 窗格中元件的個別內容。

最後一個窗格是 [Messages],位於底端,可顯示更有深度的意見,包括 Windows Vista 自動安裝檔案 (永遠以 XML 格式表示) 中原始 XML 的檢視,以及與您目前使用的任何組態集相關的驗證輸出和任何訊息 (如果有開啟組態集,[Configuration Set] 索引標籤才會包含資料)。

如同您所看到的,WAIK 提供一組功能強大的工具,來協助您部署 Windows Vista。Windows 部署團隊已成功地建立一套工具集合,您將發現這些工具使得 Windows Vista 比起過去任一個 Windows 版本都還要容易部署。

Wes Miller任職於德州奧斯丁的 Pluck 公司 (pluck.com),擔任程式開發經理。先前,他曾經在 Winternals Software 及 Microsoft 任職,擔任專案經理及 Windows 產品經理的工作。Wes 想要感謝 Microsoft 的 Scott Dickens 和 John Macintyre 協助此專欄。請以 technet@getwired.com 聯絡 Wes。

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