Windows 7:部署 Windows 7

無論是幾十台或幾千台桌上型電腦,使用部署映像都是導入 Windows 7 的最佳途徑。

Brien M. Posey

無論您是在一個只有少數幾名員工的小型辦公室工作,還是在一家擁有數百或數千部桌上型電腦的大型企業工作,部署 Windows 7 的程序應該都差不多。無論全新的 Windows 7 部署規模有多大,您最有可能採用的方法,是以部署映像為主來進行部署。這是最有效率的方法,不過也需要事前下一些功夫。

您必須建立一個初始部署映像,用它來設定公司桌上型電腦上的 Windows。雖然建立部署映像需要費一點力,但是長期下來反而省事,因為這麼一來就不必個別設定每一部系統了;而且使用映像來部署 Windows 7 還可以確保每部系統的設定統一。

建立和管理 Windows 部署映像的方法有很多種,Windows 自動化安裝套件 (AIK) (您可以從 Microsoft 下載中心下載) 是其中較簡單的一種。另外您還需要 Windows 7 安裝 DVD。本文無法一一詳述各個設定選項,我們將探討建置和擷取初始部署映像的方法。

建立初始映像

建立自訂 Windows 7 部署映像的第一步,是建立一個基礎映像,然後再配合貴組織的需要進行調整。程序一開始是先安裝 Windows AIK,並且從 [開始] 功能表的 [所有程式] | [Microsoft Windows AIK] | [Windows 系統映像管理員] 啟動 Windows 系統映像管理員。

接著再將 Windows 7 安裝 DVD 插入系統中,然後在 [Windows 系統映像管理員] 的 [選取 Windows 影像] 或 [類別目錄檔案] 按一下滑鼠右鍵,從快顯功能表選擇 [選取 Windows 影像] 命令。此時系統會提示您選取一個 Windows 映像。請以瀏覽視窗瀏覽到 Windows 7 安裝 DVD 的 [Sources] 資料夾,然後選取 INSTALL.WIM 檔案。

根據您取得 Windows 7 安裝 DVD 的來源而定,這時畫面可能會出現提示,詢問您要管理的 Windows 版本。請選取適當的版本,然後按一下 [確定]。

建立回應檔案

部署專案的下一步是建立回應檔案,這是用於自動安裝的檔案。請先建立一個空白的 XML 檔案,然後在回應檔案填入必要資訊。建立空白回應檔案的方式,是從 [Windows 系統映像管理員] 的 [檔案] 功能表,選擇 [新建回應檔案] 命令,

接著再從 [檔案] 功能表選擇 [儲存回應檔案] 命令。這時候 Windows 會嘗試將回應檔案放在您的安裝 DVD 上,不過因為這實際上不可行,所以您應該另外建立一個目錄來存放回應檔案。請建立一個名叫 Answer 的資料夾,然後將回應檔案取名為 UNATTENDED.XML。這麼做之後,Windows 系統映像管理員應該會同時顯示 Windows 映像和回應檔案 (請參閱 [圖 1])。

The console should display the image and the answer file

[圖 1] 主控台應該會顯示映像和回應檔案。

您會注意到在 [圖 1] 當中,主控台的 [回應檔案 (Answer File)] 部分顯示了 [元件 (Components)] 容器。這裡存放了七個子容器。當您建置 Windows 部署映像時,Windows 系統映像管理員必須以特定的順序,將 Windows 元件一一加入映像中。而這七個元件容器就是對應於排序程序的七個階段。

另外,您也會注意到,[Windows 映像 (Windows Image)] 區段包含一個名叫 [元件 (Components)] 的容器。展開這個容器之後,就會看到一份列有各種 Windows 元件的清單。請將您要使用的 Windows 元件,加到 [回應檔案 (Answer File)] 區段內適當的排序容器中。您可以在元件上按一下滑鼠右鍵,然後從快顯功能表選擇 [新增設定以通過 (Add Settings to Pass)] 命令,完成這個動作。

這個程序是需要一點技巧,不過 Windows 可以從旁協助您,因為每一個元件只適用於某些特定的容器,而主控台只會讓您把元件放置在有效的容器內 (請參閱 [圖 2])。

Add the Windows components to the appropriate containers

[圖 2] 將 Windows 元件加到適當的容器內。

至於需要加入哪些元件,則視各組織的需要而定。即使是在同一個組織內,不同的環境可能也會有不同的需要。當您開始加入元件時,主控台便開始成形 (請參閱 [圖 3])。當您選取某元件時,主控台便會顯示該元件的內容和設定。您在這個程序階段所設定的任何設定值,都會加到回應檔案中。完成之後,請務必先儲存回應檔案,再關閉主控台。

Many components include configurable settings

[圖 3] 許多元件都含有可變更的設定值。

建置 Windows PE 開機磁片

您最後會使用剛剛建立的回應檔案,來準備 Sysprep Windows 映像。不過這麼做的問題在於,當您對電腦進行 Sysprep 之後,就必須想辦法在主要作業系統外部從電腦複製映像。而最簡單的方法就是建置 Windows PE 開機磁片。

建立 Windows PE 開機磁片時,請以提高權限開啟命令提示字元視窗,然後輸入下列命令:

C:
CD\PROGRAM FILES\WINDOWS AIK\TOOLS\PETOOLS
COPYPE AMD64 C:\WINPE
IMAGEX /MOUNTRW C:\WINPE\WINPE.WIM 1 C:\WINPE\MOUNT
CD\WINPE\MOUNT\WINDOWS\SYSTEM32
COPY CON WIMSCRIPT.INI

這個命令順序會在 C:\winpe\mount\windows\system32 資料夾建立一個名叫 WIMSCRIPT.ini 的檔案。接著您必須在這裡輸入命令 (輸入完畢之後,請按 F6 鍵,再按 Enter 鍵,即可建立這個檔案):

[ExclusionList]
pagefile.sys
ntfs.log
hiberfil.sys
"System Volume Information"
RECYCLER
Windows\CSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf

WIMSCRIPT.INI 檔案建立之後,請執行下列命令:

IMAGEX.EXE /UNMOUNT /COMMIT C:\WINPE\MOUNT
CD\WINPE
COPY WINPE.WIM C:\WINPE\ISO\SOURCES\BOOT.WIM /Y
OSCDIMG –N –H –BC:\WINPE\ETFSBOOT.COM C:\WINPE\ISO C:\WINPE\WINPE.ISO

這些命令會將一個名叫 WINPE.ISO 的檔案寫到 C:\WINPE 資料夾中。請將這個檔案燒錄到 DVD,這就是您的 Windows PE 開機磁片。

建立 SYSPREP 映像

回應檔案和 Windows PE 開機磁片建好之後,接下來就是建立真正的部署映像。請將 Windows 7 安裝到一部備用電腦上。開始進行安裝時,如果系統要求您提供姓名以及電腦的名稱,請按 Crtl+Shift+F3,而不要輸入系統要求輸入的資訊。這麼做會強迫 Windows 重新開機到稽核模式。

當系統開機時,您會看到一個 Sysprep 對話方塊 (請參閱 [圖 4])。請關閉這個對話方塊,開始對系統進行所有必要的設定變更。您也可以安裝任何所要的應用程式和驅動程式。如果有任何要安裝的應用程式要求重新開機也無所謂,因為系統開機之後還是會回到稽核模式。

Ignore the Sysprep dialog box upon reboot

[圖 4] 重新開機之後,請略過 Sysprep 對話方塊。

電腦設定完畢之後,您剛剛建立的回應檔案就可以派上用場了。請將回應檔案複製到 C:\Windows\System32\sysprep 資料夾。

請記住,您建立的回應檔案也許含有機密資訊,您可不希望把這些資訊複製到您用這個建立的部署映像設定的其他桌上型電腦,因此您需要建立一個指令碼在回應檔案不再需要時,把它刪掉 (別忘了先為自己製作一份回應檔案的副本)。

方法是建立一個名為 C:\Windows\Setup\Scripts 的資料夾,然後在資料夾內建立一個名叫 SetupComplete.cmd 的文字檔。接著在檔案內加入下面這兩個命令:

Delete /Q /F C:\Windows\system32\sysprep\unattended.xml
Delete /Q /F C:\Windows\panther\unattended.xml

待您將系統設定完畢,並且建好用於刪除回應檔案的指令碼之後,就可以執行 Sysprep 了。請以提高權限開啟命令提示字元視窗,然後輸入下面這個命令:

SYSPREP /GENERALIZE /OOBE /SHUTDOWN /UNATTEND:UNATTEND.XML

當您執行這個命令時,Sysprep 會把系統一般化,以便將設定部署到其他系統上。完成之後,系統便會關機。請務必先讀完下面這一節之後再開機。

擷取映像

對系統進行 Sysprep 之後,接下來必須擷取電腦的目前狀態。如果您讓電腦開機進入 Windows,就會毀了您剛剛執行的一般化,因此必須以您先前建立的 Windows PE 開機磁片開機。

當系統開機進入 Windows PE 環境之後,請執行下列命令:

C:\
MD Images
CD\windows\system32
Imagex /capture h: c:\images\captured.wim “Windows 7 x64”

這個程序會建立一個名叫 C:\images\captured.wim 的檔案,您可以利用這個檔案來安裝 Windows。方法很簡單,只要將它複製到您要執行 Windows 部署的電腦上就行了。

現在映像已經建立妥當,接下來可能需要新增驅動程式、新增或移除 Windows 功能,或者執行其他任何管理工作。您可以利用 Windows AIK 內含的一項工具來執行這些動作,稱為「部署映像服務與管理工具」(Deployment Imaging Service and Management Tool)。請以提高權限開啟命令提示字元視窗,然後瀏覽到 C:\Program Files\Windows AIK\Tools\AMD64\Servicing 資料夾來存取這個工具。

掛接 WIM

在修改部署映像之前,必須先將它複製到您安裝 Windows AIK 的電腦上。在本文中,假設 .wim 檔是位於一個名叫 C:\Images 的資料夾內。

您必須先掛接 .wim 映像之後才能使用它。請以提高權限在命令提示字元輸入以下命令:

DISM /Mount-Wim /WimFile:<WIM 檔案的路徑> /index:1 /MountDir:C:\demo

[圖 5] 顯示的是一個 Windows 映像檔範例。

You can use DISM to mount .wim or .vhd files

[圖 5] 您可以使用 DISM 來掛接 .wim 或 .vhd 檔案。

列出封裝和功能

Windows 映像檔掛接好之後,接下來有幾件事可以做。如果您想看看映像當中一起安裝了哪些封裝,可以執行下面這個命令 (請參閱 [圖 6]):

DISM /image:C:\demo /Get-Packages

se the DISM command to view the packages included in an installation image

[圖 6] 以 DISM 命令檢視安裝映像所含的封裝。

您也可以使用 DISM 命令來檢視該封裝所含的裝置驅動程式或 Windows 功能。這麼做必須執行以下兩個命令:

DISM /image:C:\demo /Get-Drivers
DISM /image:C:\demo /Get-Features

這些只是示範如何使用 DISM 命令的幾個例子罷了,如需更多詳細的範例,請參閱 Microsoft 提供的完整命令語法

利用映像部署 Windows 7 確實需要一些事前工作,不過卻可以簡化日後的部署程序。

Brien M. Posey

Brien M. Posey 是一名 MVP,也是技術文件自由撰稿人,發表過數千篇文章和十幾本書。您可以造訪 Posey 的網站:brienposey.com

相關內容