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。
我要如何學習新的程序和工具?
您有兩個選擇:
- 學習每一項新工具、閱讀所有現有的文件、了解如何將這些內容應用於您目前的程序中、做必要的調整、然後驗收結果。
- 利用可以直接為您完成上述工作的捷徑。
您當然可以選擇第一個選項,但可能要閱讀的是一本書,而非一篇雜誌文章。我建議大家選擇第二個選項:您可以使用的方法,就是 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 **(按影像可放大)
接下來,最好查看一下 [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 來達到這個目的呢?其實非常簡單:
- 建立一個組建來建立自訂影像。
- 為此組建修改工作順序,以包括所有自訂步驟。
- 從實驗部署點 (由 Windows PE ISO 開機) 執行「從無到有」部署,並選取該組建。
- 指定您要加入工作群組。
執行這些步驟時,部署精靈會顯示另一個窗格。
藉由選擇擷取參考電腦的影像,BDD 2007 將自動執行 Sysprep 以便作業系統準備開始進行擷取,接著重新啟動 Windows PE 並執行 ImageX.exe,以擷取新的 WIM 影像。如此一來,您就可以將影像匯入 Deployment Workbench,並於下次部署時使用。
使用 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 **(按影像可放大)
接下來是作業系統套件。共有三種您可能感興趣的套件類型:語言套件、安全性更新,以及 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 不會針對匯入的作業系統影像進行任何修改動作。相反的,驅動程式是在部署的過程中插入的。基本程序如下:
- 在部署的電腦上執行公用程式 (Microsoft.BDD.PnpEnum.exe),識別出電腦上所有 PnP ID。
- 在驅動程式目錄中查詢每一個 PnP ID。每次找到符合的項目,就把所需的驅動程式檔案複製到電腦上。
- 待影像套用於磁碟之後,且於 Windows Vista 首次執行之前,指示 Windows Vista 安裝程式將驅動程式插入作業系統中。此順序有其必要,因為作業系統可能需要部分驅動程式 (例如大型存放裝置的驅動程式) 才能啟動。
我是否已經可以開始部署了?
在部署之前,還得完成幾個步驟。首先,您需要定義一個組建,以建立共用中之作業系統與適用設定的關聯性,以及安裝與設定作業系統所需執行的工作。
若要建立此組建,請用滑鼠右鍵按一下 [Build] (組建) 節點,並選擇 [New] (新增) 以啟動 [New Build Wizard] (新增組建精靈)。指定一個組建 ID (選擇任一簡單數值,不含空格或特殊字元) 以及組建名稱和說明,在執行作業系統部署時兩者都會出現 (請參閱 [圖 3])。接著請選取您要安裝的作業系統,並指定要使用的基本設定。
圖 3** 指定基本組建資訊 **(按影像可放大)
好了,現在可以開始部署了嗎?
還有一件事得先完成:部署點。簡言之,這個網路共用中包含了目前為止所有已收集的檔案、組建詳細內容,以及部署程序中使用的 Windows PE 影像。建立部署點的方式就和先前所看過的其他步驟差不多:用滑鼠右鍵按一下 [Deployment Points] (部署點) 節點,並選擇 [New] (新增)。選取 [Lab] (實驗) 或單一伺服器部署 (請參閱 [圖 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** 準備開始進行部署 **(按影像可放大)
選擇 [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 之電腦的選擇 **(按影像可放大)
若您選擇 [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 合作夥伴花幾天的時間幫助您設計一份計劃,甚至在您工作的場所進行概念驗證的實驗。
部署資源
- Microsoft 桌面部署中心 microsoft.com/desktopdeployment
- 您不可不知關於部署 Windows Vista 的十大事項 technetmagazine.com/issues/2006/11/Deployment
- Microsoft .NET Framework 2.0 go.microsoft.com/fwlink/?LinkId=94601
- Microsoft Management Console (MMC) 3.0 for Windows Server 2003 x86 go.microsoft.com/fwlink/?LinkId=94602
- 安全性公告和諮詢 microsoft.com/technet/security/bulletinsandadvisories
Michael Niehaus 是 Microsoft Solution Accelerators 小組的系統設計師,他負責為 Business Desktop Deployment 開發最佳作法、工具及指令碼。您可透過電子郵件地址 michael.niehaus@microsoft.com 與他聯絡。
© 2008 Microsoft Corporation and CMP Media, LLC. 保留所有權利;未經允許,嚴禁部分或全部複製.