門門精通:7 步輕鬆部署 Windows 7
Windows 7 的部署並不像許多免費部署工具附帶的連線文檔給人感覺的那麼複雜。
作者:Greg Shields
我在思考 Microsoft 的 Windows 7 免費部署解決方案時,感到些許的悲哀。別誤會 - 解決方案本身很出色,它們卓越地實現了成千上萬桌面上的 Windows 部署任務。
讓我難過的並不是這些工具的功能,而是它們存在的方式。您從 Internet 上找來的文檔只會讓人越來越糊塗,而且大量的 Microsoft 縮寫就像字母片湯,簡直要把我逼瘋。
在開始閱讀前,您應當知道,Microsoft 希望您將電腦 PXE 到 WDS,方法如下:先將 GUID 預存在 ADUC 中,然後使用 WAIK 中根據 WSIM 構建的 unattend.XML 檔執行此操作。別忘了 MDT(以前稱為 BDD),其部署工作臺囊括了全部過程。如果您鍾情于此方法,那麼恭喜您,可以跳到下一篇文章了。至於我們剩下的人,必須找一個更簡單的方式。
很幸運,這裡就有:使用同樣的解決方案,但方法稍有不同。對於那些門門精通的 IT 專業人員而言,可能沒功夫去解釋這些術語,更不用說把它們串成文。因此我才寫了這本新書:“Automating Windows 7 Installation for Desktop and VDI Environments(桌面和 VDI 環境的 Windows 7 安裝自動化)”,本書可從 nexus.realtimepublishers.com/awidv.php 免費獲取。
在書中,我概述了一個多步驟過程,該過程可以讓您從零開始,最終收穫一個全自動化的 Windows 部署解決方案。自動部署 Windows 並不總是需要全自動化。如果您只需部署為數不多的幾個系統,全自動化所需的時間可能還超過了手動安裝 Windows。
我有個更簡單的方法:您可以採用以下 7 個簡單步驟來生成 Windows 7 自動解決方案。完成這些步驟可能只需一頓午餐的時間。如果您已生成了 Windows 映射並準備就緒,那麼可以在當天之內將整個辦公室的電腦升級到 Windows 7。
更重要的是,您可以以這些步驟為起點,創建採用功能完備的 Microsoft 部署工具包 (MDT) 的全自動解決方案。一旦您理解了該部署方案的基本概念,這些技能將在解讀 MDT 的豐富功能方面取得驚人的效果。
步驟 1:安裝 Windows 部署伺服器
身邊是否有不太忙的空閒 Windows Server 2008 R2?該版本在 Windows 部署服務 (WDS) 的基礎上增加了幾個細微之處,使其成為必備之選。在該伺服器上安裝 WDS,並運行其“配置伺服器嚮導”。在其“添加映射嚮導”中直接添加來自 DVD 媒體的 Windows 7 映射集。這些映射馬上就會派上用場。
步驟 2:配置 WDS 以通過網路部署
您可以從 USB 硬碟驅動器或其他可啟動媒體啟動映射,但 WDS 中包括一些不錯的從網路啟動功能。通過網路部署映射意味著再也不用在辦公室裡把電腦搬來搬去,不過您始終應留意別使用過多頻寬(可能造成 WDS 多播網路部署問題)。
圖 1**“PXE 回應”選項卡**
初始 WDS 設置包含九個不同的屬性選項卡,您需要一一查看。書中涵蓋了每個選項卡的設置,但此處只介紹其中一個需要格外注意的選項卡。該選項卡名為“PXE 回應”,如圖 1 所示。使用 Microsoft 免費工具最困難的部分之一是為部署的電腦命名。除了發現並將電腦的 GUID 預存在 Active Directory 中之外,直到最近仍沒有理想的電腦命名解決方案。
圖 2**“命名和批准”選項**
可以考慮採用以下方法來代替那個煩人的預存步驟:按照圖 1 所示配置 PXE 回應。這樣配置意味著您不得不“批准”WDS 不知道的所有用戶端電腦。它還顯示了在批准過程中有對用戶端進行命名的功能。請看圖 2,我正打算批准一個等待中的用戶端。
通過命名和批准用戶端選項,我可以在安裝過程的一開始便設置名稱。隨後,我可以自動化其他每個安裝部分。基本上,完成此操作之後,我就可以抽身離開了,回來時將會看到一個完完整整的 Windows 7 實例。這簡直易如反掌。
為此,您必須在 Active Directory 中配置許可權委派。(有關常見管理任務許可權的詳細資訊,請參見 technet.microsoft.com/library/cc754005(WS.10)。)如果不配置許可權委派,那麼選擇“命名和批准”會導致錯誤。雖然您可以忽略提到的某些配置細節,但您一定要知道“命名和批准”意味著一種您可能曾錯過的重要的新方法。
步驟 3:部署第一個 Windows 7 映射
WDS 伺服器準備就緒之後,您便可以著手部署第一個映射了。由於您已經從 Windows 7 DVD 媒體上載了“基本”映射,可嘗試使用其中一個。該映射應當部署,還應當在兩個不同的位置向您提示其他資訊。第一個位於 WinPE 所服務的 Windows 預先安裝環境 (WinPE) 內。第二個位于末尾的“設置 Windows”嚮導中。
還有一個您可能遺漏的重要步驟。對於通過網路部署,Microsoft 提供了三種多播傳輸設置方式。您可以根據用戶端數量或倒計時器開始傳輸。不過,第三種方式更加出色。該方式稱為“Auto-Cast”,在圖 3 中進行選擇。
圖 3 選擇多播類型
由於 Auto-Cast 本質上屬於不間斷運行的多播傳輸,因而尤其令人讚歎。一旦您設置完成,便隨時可以連接電腦。相連的電腦在完成正確的啟動序列之後,將自動開始接收 OS。
Auto-Cast 格外方便。當我有要部署的映射時,只需讓其運行。此後,但凡需要進行部署,從用戶端啟動過程即可。如果該用戶端已知,會立刻啟動。如果該用戶端未知,系統會在一開始提示我選擇批准和命名用戶端。然後,當用戶端進行安裝時,我可以做別的事情。
步驟 4:處理驅動程式
如果您要部署到其驅動程式已在 Windows DVD 中的硬體,那麼基本安裝就足夠了。不過,我們大多數人的桌面都需要運行特殊的驅動程式。
WDS 中異常強大的全新驅動程式包節點為我們提供了極大的方便。隨插即用功能您已經很熟悉了。Windows 系統通過該功能來立即識別連接的硬體。系統檢測到硬體之後,將使用正確的驅動程式與該硬體匹配。此活動可能于系統運行時發生,也可能在初始安裝過程中發生。
WDS 驅動程式包可供隨插即用功能有效查找和匹配驅動程式。該過程很簡單,但在驅動程式解包時有一個小問題。請看一看桌面驅動程式的任意資料夾。大多數驅動程式可能都打包成 .exe 或 .msi 檔,或者甚至可能是 .cab 或 .zip 檔。
要使用驅動程式包,您必須對這些驅動程式進行解包,才能看到實際的驅動程式。WDS 查找的是副檔名為 .inf 的檔。有多種方法可以完成這個解包過程,書仲介紹了其中一部分。
圖 4 添加驅動程式包嚮導
一旦驅動程式解包完成,WDS 只需一步即可獲取驅動程式。如圖 4 所示,WDS 在資料夾及其子資料夾中搜索驅動程式 .inf 檔,並將每個 .inf 檔都放入其資料庫中。這對於您在部署 Windows 7 時要自動安裝的自訂驅動程式非常方便,只需將驅動程式添加到預設的 DriverGroup1 組中即可。然而,請務必注意,外觀類似的驅動程式可能會相互衝突。您不會希望隨插即用功能一不小心匹配了錯誤的應用程式。您會發現 WDS 配備了篩選器以防止此類衝突。
步驟 5:自動化啟動映射
WDS 使用兩個不同的映射來部署 Windows。一個是啟動映射,用於載入 WinPE。該環境啟動足夠的 OS,以便能通過網路部署“真正的”OS 實例。這個真正的實例包含在我們所說的安裝映射中。
這兩個映射在安裝過程中都會詢問一系列問題。在我的輕鬆 7 步中,這些問題已經預先回答,因此在安裝進行時,我不用守在電腦前等待手動回答問題。
第一組問題是與啟動映射有關的。回答這些問題需要兩個以上名為 Windows 系統映射管理器 (WSIM) 的 Microsoft 應用程式,在 Windows 自動安裝工具包 (WAIK) 中可以找到該應用程式。下載 WAIK 以獲取 WSIM - 又是一份字母片湯。
WSIM 的使用有點兒難。以下確切步驟摘自我的書。如果您知道 WinPE 的最低要求問題,也可以在短時間內給出簡短的回答。圖 5 概括了完全配置啟動映射所需的問題和回答。
Windows 映射窗格(問題) | 右上方窗格(回答) |
amd64_Microsoft-Windows-International-Core-WinPE_{version}_neutral | InputLocale = en-usSystemLocale = en-usUILanguage = en-usUILanguageFallback = en-usUserLocale = en-us |
amd64_Microsoft-Windows-International-Core-WinPE_{version}_neutral\ SetupUILanguage | UILanguage = en-us |
amd64_Microsoft-Windows-Setup_{version}_neutral\ WindowsDeploymentServices\ Login\Credentials | Domain = {yourDomain}Username = {yourUsername}Password = {yourPassword} |
amd64_Microsoft-Windows-Setup_{version}_neutral\Disk Configuration\Disk | DiskID = 0 |
amd64_Microsoft-Windows-Setup_{version}_neutral\Disk Configuration\Disk\Create Partitions\CreatePartition | Extend = true Order = 1 Type = Primary |
amd64_Microsoft-Windows-Setup_{version}_neutral\Disk Configuration\Disk\Modify Partitions\ModifyPartition | Active = true Format = NTFS Label = Windows Letter = C Order = 1 PartitionID = 1 |
amd64_Microsoft-Windows-Setup_{version}_neutral\ WindowsDeploymentServices\ ImageSelection\InstallTo | DiskID = 0 PartitionID = 1 |
amd64_Microsoft-Windows-Setup_{version}_neutral\ WindowsDeploymentServices\ ImageSelection\InstallImage | Filename = {Filename} ImageGroup = {imageGroup} ImageName = {imageName} |
圖 5 第 5 步的問題和回答
圖 5 最後一行的三個條目告知啟動映射要使用的安裝映射。如果您在此輸入值,啟動映射將自動開始安裝您指定的 Windows 映射。如果您忽略這些值,系統將在部署過程中提示您指定映射。這兩個選項各有所長:一個自動化程度更高,一個更具控制優勢。無論您選擇哪一個,都需要在 WDS 伺服器的屬性螢幕中,將完整的無操作安裝檔附加到“用戶端”選項卡下。
步驟 6:自動化安裝映射中的“設置 Windows”
第 5 步預先回答了啟動映射有關問題。但是,全自動化還需要在安裝結束時回答“設置 Windows”嚮導提出的問題。您同樣可以使用在第 5 步中採用的 WSIM 工具來預先回答這些問題。唯一的差別是要將不同的無操作安裝檔附加到安裝映射,而不是伺服器。
圖 6 列出了最低要求問題清單。
Windows 映射窗格(問題) | 右上方窗格(回答) | 說明 |
amd64_Microsoft-Windows-Shell-Setup_{version}_neutral (Pass 4) | ComputerName = %MACHINENAME%TimeZone |
將 ComputerName 設置為 %MACHINENAME% 將傳遞您在 WDS 命名和批准 中設置的名稱。將 TimeZone 設置為正確的時區,如山地標準時間。(注:有關可用時區字串的清單,請參見 technet.microsoft.com/library/cc749073(WS.10)。) |
amd64_Microsoft-Windows-International-Core_{version}_neutral (Pass 7) |
InputLocale = en-usSystemLocale = en-usUILanguage = en-usUserLocale = en-us |
此項將 Windows 語言配置為美國英語。 |
amd64_Microsoft-Windows-Shell-Setup_{version}_neutral\ oobe (Pass 4) |
HideEULAPage = trueHideWirelessSetupIn OOBE = trueNetworkLocation = workProtectYourPC = 1 |
隱藏 EULA 和無線設置螢幕,設置要使用的網路位置,並啟動自動更新。 |
amd64_Microsoft-Windows-Shell-Setup_{version}_neutral\ UserAccounts\LocalAccounts\ LocalAccount (Pass 7) |
DisplayName = LocalAdminGroup = AdministratorsName = LocalAdmin |
此項添加名為 LocalAdmin 的本地管理員帳戶。 |
amd64_Microsoft-Windows-Shell-Setup_{version}_neutral\ UserAccounts\LocalAccounts\ LocalAccount\Password (Pass 7) |
Value = {Password} | 此項為上面創建的管理員帳戶配置密碼。 |
圖 6 第 6 步的問題和回答
如果您要使用“命名和批准”方法來命名電腦,請確保將 ComputerName 值設置為 %COMPUTERNAME%。此變數會將您在“命名和批准”過程中輸入的任何值傳遞給安裝程式。
另外,請確保採用正確的標記設置時區。您可以從 technet.microsoft.com/library/cc749073(WS.10) 獲取準確的時區標記清單。最後,末尾兩行用於創建名為 LocalAdmin 的本地管理員,並為其分配密碼。您可以更改此名稱,但不能調用此管理員使用者,否則可能出現問題。
圖 7 查看映射屬性
您在創建了第二個無操作安裝檔之後,可通過查看您偏愛的安裝映射的屬性,將安裝檔附加到該映射中。請注意圖 7 底部的“允許在無人參與模式下安裝映射”核取方塊。選中該框並提供正確的檔路徑。
至此,您已經全部實現了兩個安裝部分的自動化。如果您每一步都操作無誤,現在就應當能開始安裝,稍後便可面對準備就緒的 Windows 實例了。
步驟 7:自訂您自己的映射
顯而易見,部署無任何配置或應用程式的基本 Windows 7 映射並沒什麼大用。大多數人更願意創建包括各種軟體和其他自訂項在內的自己的映射。Microsoft 將該電腦作為主機電腦。WDS 可使用名為“捕獲映射”的第三種映射類型,從主機電腦抓取映射。
按右鍵啟動映射並選擇“創建捕獲映射”,即可在 WDS 中創建捕獲映射。在隨後出現的嚮導中為映射命名,輸入描述和路徑,然後將該映射添加回 WDS 伺服器。
至此,您可以用該映射創建可啟動媒體,或通過網路進行部署。捕獲映射本身即啟動映射。通過在 WDS 中創造性地啟用和禁用不同的啟動映射,您可以將捕獲映射通過網路部署到主機電腦上。
顯然,您需要此時主機電腦已創建。捕獲映射之前的最後一步是運行系統準備工具,即 Sysprep。Sysprep 已包含在 Windows 7 中,只需運行 C:\Windows\System32\sysprep\sysprep.exe 即可調用它。
圖 8 系統準備工具
運行 Sysprep 時,可將其“系統清理操作”選項配置為“進入系統全新體驗”,完成後將其設置為“關閉”,如圖 8 所示。然後,確保您在捕獲其映射之前不會打開該電腦的電源。
要捕獲主映射,可啟動並通過網路連接到 WDS 伺服器。如果已經啟用了正確的捕獲映射,該映射將啟動電腦,打開捕獲嚮導,並將映射傳遞給 WDS。該過程可能需要一段時間。一旦完成,您可以使用同樣的無操作安裝檔來自動化此自訂映射,如同在第 3 步中部署的基本映射一樣。
簡單的 7 步
以上 7 個簡單的步驟意在説明您入門。當您才開始踏上自動部署 Windows 7 之路時,這些也許就足夠了。但如果您希望瞭解更多的部署解決方案,可查閱 MDT。該解決方案中包括非常多的移動部件(和縮寫)。它可以完成更多功能,但您首先必須花時間來設置它。
Greg Shields是一位 MVP,也是 Concentrated Technology 的合夥人。若要瞭解 Shields 這位百事通的更多提示和技巧,請訪問 ConcentratedTech.com。
憑藉自己的最佳技巧獲得大家認可
您是門門精通的 Windows 管理員嗎?您同時負責網路、伺服器、印表機等諸如此類的工作嗎?如果是,您一定開發出了一些讓這些伺服器保持順利運行的有用方法和技巧。是否有興趣分享一下呢?TechNet 雜誌的萬事通專欄作家 Greg Shields 正在為下一期專欄尋找一些好的建議,他需要您的説明。
找到管理 Windows 伺服器的好技巧了嗎?想出保持桌上型電腦順利運行的好辦法了嗎?介意分享在管理 IT 環境方面的秘訣嗎?Greg 的“20 大 IT 技巧”將出現在下一期 TechNet 雜誌上。在下一期雜誌中,他將評出本行業中最聰明的 20 位 IT JOAT 以及他們用來改變遊戲規則的技巧和竅門。現在就提交您的技巧吧!將您名字刊登在雜誌上,讓別人稱讚您的美德,告訴每個人為何您能夠輕鬆搞定實際工作。 將您的技巧發送到 gshields@concentratedtech.com。每個提交的技巧都將得到回復。
—G.S.