Share via


Windows Vista

使用 BDD 2007 部署 Windows Vista

Michael Niehaus

 

摘要:

  • BDD 2007 Solution Accelerator
  • 準備影像
  • 驅動程式和應用程式套件

這項工作已經拖延了一陣子,現在還是得開始進行了。您服務的公司有數百、甚至於數千部電腦,全部需要從 Windows 2000 或 Windows XP 移轉到 Windows Vista。而且您的團隊必須完成這項任務。

要從哪裡開始呢?

若您已經有多年的 Windows® 作業系統安裝經驗,或許不難發現從 Windows NT® 3.5 到 Windows XP 的改變其實並不多。安裝和設定過程頗為一致,使用工具皆相同,而整體程序也沒有改變。但是在安裝 Windows Vista® 時,整個程序經過重新設計,並加入了許多新工具。若要好好了解這些變更及其影響,請參閱 2006 年 11 月號 TechNet Magazine 的<您不可不知關於部署 Windows Vista 的十大事項>文件,亦可從網路取得:technetmagazine.com/issues/2006/11/Deployment

我要如何學習新的程序和工具?

您有兩個選擇:

  1. 學習每一項新工具、閱讀所有現有的文件、了解如何將這些內容應用於您目前的程序中、做必要的調整、然後驗收結果。
  2. 利用可以直接為您完成上述工作的捷徑。

您當然可以選擇第一個選項,但可能要閱讀的是一本書,而非一篇雜誌文章。我建議大家選擇第二個選項:您可以使用的方法,就是 Business Desktop Deployment (BDD) 2007 Solution Accelerator。您可以透過 Microsoft® Desktop Deployment Center 下載,網址為:microsoft.com/desktopdeployment

BDD 2007 Solution Accelerator 是一組工具、指南和逐步程序,可簡化 Windows 作業系統部署過程,並且將 Windows Vista 所有新部署程序和工具全數整合。

若要開始使用 BDD 2007,請先識別您要安裝 BDD 2007 的電腦是 Windows XP 或 Windows Server® 2003。安裝之前,請先安裝 Microsoft .NET Framework 2.0 以及 Microsoft Management Console (MMC) 3.0。接下來,即可安裝 BDD 2007。安裝完成後,即可在 [開始] 功能表的 [BDD 2007] 資料夾中檢視版本資訊。接著使用 Deployment Workbench 捷徑啟動 MMC 嵌入式管理單元 (請參閱 [圖 1])。

圖 1 啟動 BDD 2007 Deployment Workbench

圖 1** 啟動 BDD 2007 Deployment Workbench **(按影像可放大)

接下來,最好查看一下 [Information Center] (資訊中心) 中的資訊,尤其是 [Getting Started] (開始使用) 檢查清單和文件。請確實下載最新的消息和元件清單,方法是用滑鼠右鍵按一下 [Components] (元件) 節點,並選擇 [Check for Updates] (檢查更新)。

這裡還需要一項必要條件:Windows 自動化安裝套件 (AIK)。BDD 2007 需要有 Windows AIK 中的工具,許多功能才能執行。您可以利用兩種不同的方式取得 Windows AIK:從 Microsoft 下載中心 (go.microsoft.com/fwlink/?LinkId=85377) 下載,或者使用 Deployment Workbench 的 [Components] (元件) 節點取得。不論用哪種方式,下載的檔案蠻大的,因此要有心理準備,下載的時間會比較長。

安裝 Windows AIK 完成之後,即可移至下一階段:取得您所需的所有檔案,以便執行 Windows Vista 部署。

我需要哪些檔案?

接下來,您需要取得 Windows Vista 安裝檔案、要安裝的應用程式、硬體所需的驅動程式,以及您可能要使用的 Windows Vista 更新或語言套件。這些全數都會複製到安裝 BDD 2007 時建立的發佈共用目錄結構中。

建立個人化的影像

本文所討論的步驟,說明如何直接從 Microsoft 產品 DVD 部署標準的 Windows Vista 影像。但是您或許想要部署個人化的影像,其中包含所有電腦都需要的其他應用程式 (例如 2007 Microsoft Office System)。這樣的爭議由來已久:是否應該維持最小 (「輕薄」) 的影像大小,並於部署階段再安裝其他程式,抑或者該建立較大 (「厚重」) 的影像,以預先安裝所有程式?這個問題的答案通常必須根據某些因素而定,例如可用來部署的時間、建立和維護影像所付出的系統管理負荷、網路頻寬...等等。在多數情況下,當然是愈輕薄愈好,不過這得由您自己決定。

不論您決定要在影像中包括哪些內容,請確認自訂影像的建立過程可完全自動化。有了自動化程序,要更新影像就十分容易,只要在處理過程中加入另一個步驟,接著重新執行整個程序,再擷取最後的新影像即可。

那麼要如何結合 BDD 2007 來達到這個目的呢?其實非常簡單:

  1. 建立一個組建來建立自訂影像。
  2. 為此組建修改工作順序,以包括所有自訂步驟。
  3. 從實驗部署點 (由 Windows PE ISO 開機) 執行「從無到有」部署,並選取該組建。
  4. 指定您要加入工作群組。

執行這些步驟時,部署精靈會顯示另一個窗格。

藉由選擇擷取參考電腦的影像,BDD 2007 將自動執行 Sysprep 以便作業系統準備開始進行擷取,接著重新啟動 Windows PE 並執行 ImageX.exe,以擷取新的 WIM 影像。如此一來,您就可以將影像匯入 Deployment Workbench,並於下次部署時使用。

使用 BDD 2007 擷取參考影像

使用 BDD 2007 擷取參考影像  (按影像可放大)

首先,讓我們複製作業系統安裝檔案。插入 Windows Vista DVD (最好是大量授權媒體,因為這樣每次安裝時就不需要有個別的產品金鑰),接著用滑鼠右鍵按一下 Deployment Workbench 中的 [Operating System] (作業系統) 節點,並選擇 [New] (新增),以啟動 [新增作業系統精靈]。選取 [Full Set of Source Files] (完整的來源檔案) 並指定 DVD 光碟機路徑 (若您已將這些檔案複製到其他位置,請指定適當的路徑)。完成精靈,並接受其他的預設值。現在,您點選 [Operating Systems] (作業系統) 節點時,應該會在出現的清單中看到一或多個作業系統影像 (視您使用的媒體而定)。

接下來是應用程式。您目前尚無須新增任何應用程式,但如果增加了應用程式,則可於部署 Windows Vista 時從清單中選取這些程式。在理想狀態下,最好指定某命令列來自動安裝應用程式,這樣使用者就不需要介入,因為不應該要使用者等待應用程式開始安裝。為了解上述方法的實際操作,請在 Deployment Workbench 中的 [Applications] (應用程式) 節點上,選擇 [New] (新增) 命令,嘗試新增單一應用程式,接著完成 [New Application Wizard] (新增應用程式精靈) (請參閱 [圖 2])。

圖 2 將應用程式新增到 Workbench

圖 2** 將應用程式新增到 Workbench **(按影像可放大)

接下來是作業系統套件。共有三種您可能感興趣的套件類型:語言套件、安全性更新,以及 Windows Vista 元件。

語言套件可以讓 Windows Vista 使用多種不同的語言操作。有關支援的語言等詳細內容,請參閱 microsoft.com/globaldev/vista/Vista_Language_Support.mspx。語言套件封裝為 CAB 檔,所有軟體保證 (Software Assurance) 授權計劃的客戶均可從 licensing.microsoft.com 下載,若您執行 Windows Vista Ultimate,亦可由 Windows Update 取得 (請注意,只有 Windows Vista Enterprise 和 Windows Vista Ultimate 可支援在同一部電腦上安裝多重語言套件)。

Windows Vista 安全性更新通常每月推出,並可從下列網址下載各個 MSU 檔:microsoft.com/technet/security/bulletinsandadvisories。

您也可以加入新的 Windows Vista 元件,例如 Windows PowerShell™。這些元件可透過 Microsoft 下載中心 (microsoft.com/downloads) 下載,且亦封裝為 MSU 檔案。

幕後作業中,這些全都是元件,又稱為套件,因此位於 [作業系統套件] 節點。無論是透過線上 (若作業系統執行中) 或離線 (作業系統未執行) 作業,這些元件都可全數插入 Windows Vista。就 BDD 2007 而言,一律必須在離線狀態插入,時間則是在 Windows Vista 影像展開並置於磁碟上之後,並且在首次啟動之前。

此外還有另一項挑戰:MSU 檔案是為了線上安裝而設計,於 Windows Vista 執行的狀態下使用 WUSA.EXE 更新安裝程式。然而在本例中,最好在離線時安裝這些更新。為此,您需要包含實際元件的 CAB 檔案。這些 MSU 檔案其實本身就是 CAB 檔,其中包含了真正的元件 CAB 檔案。您可使用命令,自行從 MSU 檔案擷取這些 CAB 檔案,例如:

EXTRACT.EXE file.msu -F:*.CAB C:\

這樣就能讓您取得需要匯入的 CAB 檔。請注意,Microsoft 已發行 BDD 2007 的修補程式,可自動進行這項擷取工作。一旦完成安裝,即無須此手動步驟;亦即您只要將 BDD 2007 指向 MSU 檔案,它就能自行完成所有工作。如需有關此修補程式的詳細資訊,請參閱 support.microsoft.com/kb/937191。

若要將這些元件新增到 Deployment Workbench,請用滑鼠右鍵按一下 [OS Packages] (作業系統) 套件節點,並選擇 [New] (新增) 以啟動 [New Package Wizard] (新增套件精靈)。指定您欲新增之套件所在的資料夾路徑。

最後,可能需要用於執行 Windows Vista 的電腦硬體驅動程式。從廠商的網站或者 Microsoft Update 找出您需要的驅動程式,下載後即自其封裝中擷取。最後一個步驟或許較難處理,但最終結果應為原始驅動程式檔案:.inf、.sys、.dll 和驅動程式本身所需的相關檔案。

在擷取驅動程式檔案時,請用滑鼠右鍵按一下 [Drivers] (驅動程式) 節點,並選擇 [New Deployment] (新增部署),以執行 [New Driver Wizard] (新增驅動程式精靈)。Workbench 會掃描目錄結構以尋找所有 .inf 檔案,因此別擔心如何清理擷取過的目錄結構。

待驅動程式匯入後,Deployment Workbench 會建立所有驅動程式明細的目錄,其中包括其支援的平台、製造商和版本,並列出該驅動程式支援的隨插即用 (PnP) ID 清單。

這些驅動程式有何用途?我是否要將這些插入稍早之前匯入的作業系統影像中?

BDD 2007 不會針對匯入的作業系統影像進行任何修改動作。相反的,驅動程式是在部署的過程中插入的。基本程序如下:

  1. 在部署的電腦上執行公用程式 (Microsoft.BDD.PnpEnum.exe),識別出電腦上所有 PnP ID。
  2. 在驅動程式目錄中查詢每一個 PnP ID。每次找到符合的項目,就把所需的驅動程式檔案複製到電腦上。
  3. 待影像套用於磁碟之後,且於 Windows Vista 首次執行之前,指示 Windows Vista 安裝程式將驅動程式插入作業系統中。此順序有其必要,因為作業系統可能需要部分驅動程式 (例如大型存放裝置的驅動程式) 才能啟動。

我是否已經可以開始部署了?

在部署之前,還得完成幾個步驟。首先,您需要定義一個組建,以建立共用中之作業系統與適用設定的關聯性,以及安裝與設定作業系統所需執行的工作。

若要建立此組建,請用滑鼠右鍵按一下 [Build] (組建) 節點,並選擇 [New] (新增) 以啟動 [New Build Wizard] (新增組建精靈)。指定一個組建 ID (選擇任一簡單數值,不含空格或特殊字元) 以及組建名稱和說明,在執行作業系統部署時兩者都會出現 (請參閱 [圖 3])。接著請選取您要安裝的作業系統,並指定要使用的基本設定。

圖 3 指定基本組建資訊

圖 3** 指定基本組建資訊 **(按影像可放大)

好了,現在可以開始部署了嗎?

還有一件事得先完成:部署點。簡言之,這個網路共用中包含了目前為止所有已收集的檔案、組建詳細內容,以及部署程序中使用的 Windows PE 影像。建立部署點的方式就和先前所看過的其他步驟差不多:用滑鼠右鍵按一下 [Deployment Points] (部署點) 節點,並選擇 [New] (新增)。選取 [Lab] (實驗) 或單一伺服器部署 (請參閱 [圖 4]) 並接受其他預設值。

圖 4 選擇部署點類型

圖 4** 選擇部署點類型 **(按影像可放大)

完成精靈後,用滑鼠右鍵按一下清單窗格中的新部署點,並選擇 [Update] (更新) 以產生共用和 Windows PE 影像。

還記得您之前新增的驅動程式嗎?Windows PE 也需要這些驅動程式,至少需要網路和大型存放裝置的驅動程式,這樣更新程序才能自動將驅動程式加入 Windows PE 影像中。

我們是否已經可以開始部署了?

可以了!首先,讓我們試著在新電腦上部署。從 \distribution\boot 資料夾取得 LiteTouchPE_x86.iso 檔案,並使用您偏好的 CD 寫入軟體燒錄至 CD-R,或者從 Microsoft (go.microsoft.com/fwlink/?LinkID=77796) 下載並使用 cdburn.exe 工具。使用光碟機開機,以啟動 Windows PE,並顯示如 [圖 5] 的初始歡迎使用精靈。

圖 5 準備開始進行部署

圖 5** 準備開始進行部署 **(按影像可放大)

選擇 [Run the Deployment Wizard] (執行部署精靈),並按 [Next] (下一步) 開始執行。您可以在這裡選擇您已定義的組建、任何新增過的應用程式,以及所有已匯入的語言套件。您也可以選擇加入網域、指定電腦名稱,並組態其他各種設定。您甚至可以指定是否要自動擷取新的自訂影像 (使用 Sysprep、Windows PE 和 ImageX 來建立新的影像檔)。

部署可能需要花一些時間 (視電腦的速度和類型而定),但不需要使用者互動。部署精靈完成時,隨即顯示摘要畫面,讓您了解處理過程中是否有警告或錯誤記錄。這樣可以讓您快速確認部署是否成功,黃色或紅色的摘要畫面表示還有需要注意的事項,而白色則表示一切正常。

現在來嘗試某部正在執行 Windows XP 的電腦。從命令提示字元,建立至您在 BDD 2007 伺服器上所建立 Distribution$ 共享的磁碟機對應,接著執行 LiteTouch.vbs 開始部署:

NET USE M: \\MyServer\Distribution$
cscript.exe M:\Scripts\LiteTouch.vbs

如此一來,即可啟動與先前相同的部署精靈,唯現在有些新選擇 (請參閱 [圖 6])。

圖 6 執行 Windows XP 之電腦的選擇

圖 6** 執行 Windows XP 之電腦的選擇 **(按影像可放大)

若您選擇 [Refresh] (重新安裝) 這台電腦,現有作業系統就會遭到移除 (您可以選擇先使用 [User State Migration Tool] (使用者狀態移轉工具) 來擷取使用者資料和設定,此工具可使用 [Components] (元件) 節點下載,如同之前 Windows AIK 的做法),並執行 Windows Vista 的全新安裝。您也可以選擇「升級」這部電腦,讓 Windows Vista 安裝程式自行處理現有作業系統的升級動作,保留電腦上目前的應用程式、資料及設定。您選擇的選項必須根據各種不同的因素而定,不過大多會選擇執行重新安裝,以便從全新、已知的狀態開始進行。

我懂這些就夠了嗎?

那麼 Windows XP 呢?

如果仍然部署 Windows XP 又會如何?別擔心,您仍可使用 BDD 2007 來幫助您完成該項程序。步驟皆可套用;只要使用 Windows XP 安裝檔案建立初始組建,擷取新的 Windows XP Windows Imaging (WIM) 影像 (部署 Windows XP 影像遠比執行自動安裝更快速),然後使用該 WIM 檔進行部署工作即可。

請切記,和 Windows Vista 部署工作比較起來,部署 Windows XP 有幾項比較複雜的問題:

Windows XP 大型存放裝置驅動程式需要另行設定,例如 TEXTMODE 資料夾、unattend.txt 設定以及 sysprep.inf 設定。當然,這是因為大型存放裝置驅動程式無法插入現有的 Windows XP 影像中,因此每次需要加入其他大型存放裝置驅動程式時,都要擷取新影像。此外,Windows XP 影像需要硬體抽象層 (HAL),因此您可能需要兩個到三不同的影像。最後,語言套件和安全性更新無法離線插入 Windows XP,因此需要待 Windows XP 開始作用後安裝。

若您使用 BDD 2007 部署 Windows XP,那麼一旦時機成熟,您就能開始使用 Windows Vista。

到目前為止所探討的,其實只是表面功夫而已。不過看過完整的程序,可以讓您了解到所有新工具互相配合的方式,無須一項一項摸索。現在您可以深入探究 BDD 2007 指令碼和記錄,以便查看已執行了哪些動作。您可以自行建立自訂影像,並加入 BDD 2007 進行部署,而非使用標準 Windows Vista 影像。您可以在 DVD 媒體或 USB 快閃磁碟機中載入建立的影像。亦可整合 SMS 2003 及其作業系統部署功能套件 (OS Deployment Feature Pack) 到程序中。

我可以在何處取得更多資訊?

請先閱讀我先前提及的所有文件,大概有上千頁,其中是依部署專案中的不同小組做區分。您亦可造訪之前提到的 microsoft.com/desktopdeployment 網站。加入 microsoft.public.deployment.desktop 新聞群組,其中有許多像您一樣的 IT 專家,會詢問有關 Windows 部署的各種問題。建議您也到協力廠商的網站上看看,例如 deployvista.com 和 myitforum.com,其中都有大量 BDD 2007 和 Windows Vista 部署的相關資訊。請參考新的 Windows Vista Resource Kit 一書 (microsoft.com/mspress/books/9536.aspx),由 Microsoft Press 出版。也請造訪我的部落格:blogs.technet.com/mniehaus,以參考 BDD 2007 各個部分的討論。您還可以與當地的 Microsoft 代表詢問有關當地所舉辦的 BDD 2007 和 Windows Vista 訓練研討會。最後,請參閱「部署資源」資訊看板,以取得其他資訊。

若您有參與 Microsoft Office System 的軟體保證 (Software Assurance,SA) 授權計劃,請利用 Desktop Deployment Planning Services (microsoft.com/licensing/sa/benefits/deployment.mspx),讓 Microsoft 或者 Microsoft 合作夥伴花幾天的時間幫助您設計一份計劃,甚至在您工作的場所進行概念驗證的實驗。

部署資源

Michael Niehaus 是 Microsoft Solution Accelerators 小組的系統設計師,他負責為 Business Desktop Deployment 開發最佳作法、工具及指令碼。您可透過電子郵件地址 michael.niehaus@microsoft.com 與他聯絡。

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