適用於 Windows Vista 的 Windows PE 2.0 概觀

發行日期:2006 年 11 月 14 日 | 更新日期:2007 年 1 月 31 日
作者:Tony Northrup

Windows PE 2.0 是 Windows Vista 的核心部署基礎。其設計能讓新的 Windows Vista 作業系統的大規模自訂部署明顯簡單許多。隨著 Windows Vista 的發行,Windows PE 2.0 可供所有的 Windows 商業客戶使用,以協助部署 Windows Vista 以及如 Windows XP 等舊版作業系統。Windows PE 可讓使用者導入驅動程式、離線設定 Windows Vista、提供修復解決方案、並針對系統問題進行診斷和疑難排解。

針對 Windows Vista 所建立的 Windows PE 2.0,是隨附在 Business Desktop Deployment (BDD 2007) 解決方案中來提供下載,可從這裡取得。

摘要

Microsoft Windows 預先安裝環境 (Windows PE) 2.0 為 Microsoft Windows Vista 作業系統提供強大的準備及安裝工具。利用 Windows PE,您可以從網路或卸除式媒體啟動 Windows Vista 的子集,以提供所需的網路和其他資源來安裝 Windows Vista 和進行疑難排解。這份文件是關於 Windows PE 本身、其功能及其舊版預先安裝技術之改良功能的簡介。

 

squares

down簡介

down使用 Windows PE 進行安裝

down使用 Windows PE 進行疑難排解

downWindows PE 技術

down比較 Windows PE 2.0 與舊版技術

down總結

簡介

Microsoft Windows 預先安裝環境 (Windows PE) 2.0 是 Microsoft 的可開機工具,提供安裝、疑難排解和修復的作業系統功能。Windows PE 不是一般用途的作業系統。而是針對三項特定工作所設計:

  • 安裝 Windows Vista。每次您安裝 Windows Vista 時都會執行 Windows PE。在安裝階段期間收集設定資訊的圖形工具會在 Windows PE 中執行。此外,資訊技術 (IT) 部門可以自訂和擴充 Windows PE 以符合其獨特的部署需求。
  • 疑難排解。Windows PE 對於自動和手動疑難排解十分有用。例如,如果 Windows Vista 因為損毀的系統檔案而無法啟動,Windows PE 可以自動啟動 Windows 修復環境。您也可以手動啟動 Windows PE 來使用內建或自訂疑難排解和診斷工具。
  • 修復。原始設備製造商 (OEM) 與獨立軟體廠商 (ISV) 可以使用 Windows PE 來建立自訂的自動化解決方案,以修復和重建執行 Windows Vista 的電腦。例如,使用者可以從 Windows PE 修復 CD 或是修復磁碟分割啟動其電腦,以自動重新格式化其硬碟,並使用原始驅動程式、設定和應用程式來重新安裝 Windows Vista。

本文是針對 IT 專業人員說明 Windows PE 的安裝與疑難排解功能,但是並未討論 OEM 與 ISV 如何使用 Windows PE 來進行修復。

最終的目標是,建立標準化的方法論,讓系統管理員有效率地追蹤有問題的部分並修復它。如此一來,便可省下花在解讀複雜錯誤記錄的寶貴時間。系統管理員可以使用本文中的資訊做為工具和檢查清單,來減少花在修復失敗連線的時間。它也可協助他們在打電話給 Microsoft 產品支援服務中心之前,先自己解決問題。

注意:因為 Windows PE 是設計成設定、安裝和疑難排解 Windows Vista 的工具,所以無法與 Windows Vista 分開獨立購買 Windows PE。

up頁首

使用 Windows PE 進行安裝

Microsoft 已經設計 Windows PE 來取代 MS-DOS,做為預先安裝環境。Windows PE 是從 Windows Vista 元件所建立,提供健全、彈性和熟悉的環境。事實上,Windows PE 可以執行許多 Windows Vista 應用程式、偵測和啟用最現代的硬體,並且可在網際網路通訊協定 (IP) 網路之間通訊。Windows PE 通常耗用少於 100 MB 的磁碟空間,並且可以整個從隨機存取記憶體 (RAM) 執行,這可讓您插入驅動程式或是軟體的第二張 CD。這些功能可讓 Windows PE 在目前沒有格式化的硬碟,或是沒有安裝作業系統的電腦上執行。然而,Windows PE 並不像 Windows Vista 是功能完整的作業系統。

自訂的 Windows Vista 安裝

但是企業將會感謝 Windows PE,因為 IT 部門將能夠建立指令碼與應用程式來自動化部署。例如,使用以下程序,IT 部門可以設定 Windows 部署服務的遠端部署基礎結構、建立設定指令碼,並建立自訂 Windows PE 映像,以允許高度自動化的部署程序:

  1. 當新電腦連線到網路時,內建的預先開機執行環境 (PXE) 用戶端會連線至 Windows 部署服務伺服器,並在網路之間下載自訂的 Windows PE 映像。
  2. 新電腦會將 Windows PE 載入記憶體並啟動設定指令碼。指令碼會確認電腦的設定是否符合 IT 部門的硬體需求。
    注意:Windows 部署伺服器 (Windows DS) 是遠端安裝服務 (RIS) 的替代版本。
  3. 若有需要,指令碼會將使用者的資料備份到另一台電腦上的共用資料夾。
  4. 指令碼會執行 Diskpart 工具以分割和格式化磁碟。
  5. 指令碼會連線到包含 Windows Vista 安裝檔案的共用資料夾,並執行 Windows Vista 安裝程式以完全自動地安裝作業系統。

Windows PE 與 Windows Imaging Format

散佈 Windows PE 最強大且最彈性的方式是將它包含在 Windows Imaging Format (WIM) 的檔案中。WIM 是以檔案為基礎的映像格式,Windows Vista 使用它在新電腦上進行快速安裝。WIM 檔案儲存一個或多個作業系統 (例如 Windows Vista 或是 Windows PE) 的複本 (又稱為「映像」)。維護 WIM 檔案的作業系統很容易,因為您可以離線新增和移除驅動程式、更新與 Windows 元件,而無須啟動作業系統。維護 WIM 檔案的 Windows PE 映像與維護 Windows Vista 映像非常類似。

就像 Windows Vista 一樣,Windows PE 可以包含在 WIM 檔案中。然而,當您將 Windows Vista 映像以 WIM 檔案儲存時,啟動 Windows Vista 的唯一方法是將該映像儲存在電腦的硬碟中。但是 Windows PE 可以直接從 WIM 檔案中直接啟動,而無須複製到硬碟。這個功能可讓您建立 WIM 檔案、將它儲存在如 CD 或是 USB 快閃磁碟機等可開機媒體,並從該媒體直接啟動 Windows PE。當您在新電腦上安裝 Windows Vista 時,Microsoft 使用這個功能來將 Windows PE 載入 RAM 並啟動 Windows PE。

up頁首

使用 Windows PE 進行疑難排解

雖然 Windows PE 的主要目的是安裝 Windows Vista,不過您也可以使用 Windows PE 來進行疑難排解。疑難排解工作的範例包括:

取代系統檔案。您可以從原始安裝媒體上取代損毀的檔案。例如,如果損毀的系統檔案無法讓電腦啟動,您可以使用 Windows PE 來啟動電腦,然後從 Windows Vista 媒體上取代損毀的檔案。 在重新安裝 Windows 之前,先修復資料。Windows PE 提供 FAT 與 NTFS 檔案系統的完整存取。在您必須取代或重新格式化硬碟的情況下,可以先用 Windows PE 啟動電腦,然後將重要的檔案複製到其他磁碟或是共用資料夾。請注意,以加密檔案系統 (EFS) 加密的檔案並不容易復原。 執行診斷和設定工具。Windows PE 包括常用的命令列診斷工具。您也可以從 Windows PE 中執行其他標準與自訂 Windows 疑難排解工具。內建工具包括:
  • Diskpart。Diskpart 是一種文字模式的命令直譯器,可讓您從命令提示或指令碼管理磁碟、磁碟分割或是磁碟區。
  • Drvload。您使用 drvload 命令來將裝置驅動程式 (例如音訊、視訊和主機板晶片) 新增至 Windows PE 映像。您也可以使用 drvload 在啟動 Windows PE 之後動態地載入驅動程式。
  • Net。Net 命令列工具可讓您管理本機使用者資料庫、啟動和停止服務並連線至共用資料夾。
  • Netcfg。網路設定工具可設定網路存取。當您使用 Windows PE 做為自訂部署工具時,可能會使用 Netcfg 將網路設定手動設定為啟動指令碼的一部分。

up頁首

Windows PE 技術

Microsoft 為了讓 Windows PE 盡可能具有多樣用途,所以將它設計成輕量型、強大且彈性的工具。接下來的小節將更詳細地說明這些特色,然後說明 Windows PE 的限制。

輕量型

Windows PE 的大小必須盡可能縮小,這樣它才能儲存在像是 CD 和 USB 快閃磁碟機等卸除式媒體、快速啟動並整個儲存在電腦的記憶體中。Windows PE 的切確大小會隨著您自訂映像的方式而異,但是當以 WIM 格式壓縮時,通常會小於 100 MB。64 位元版本的 Windows PE 比較大,而且以語言套件或應用程式來自訂 Windows PE 映像會增加大小。

為了協助降低記憶體使用率,Windows PE 可以從壓縮的映像執行。換句話說,您可以在 WIM 檔案中壓縮 Windows PE,並且從記憶體執行它,而無需解壓縮。因此,當映像儲存在磁碟上,以及載入電腦的記憶體之後,您便可從壓縮獲益。

為了將磁碟儲存減至最小,WIM 格式只會儲存重複檔案的單一執行個體。因此,如果一個 WIM 檔案有兩個 Windows PE 映像,只會將兩個映像所共用的檔案儲存一次。

強大

雖然將 Windows PE 設計成很小,不過它仍然包含 Windows Vista 的許多核心功能。因為 Windows PE 支援 Win32 (就像 Microsoft Windows XP 與 Windows Vista 一樣),所以大部分的 Windows 應用程式都可以在 Windows PE 中執行。這表示您 IT 部門中的開發人員可以使用 Microsoft Visual Studio 來建立在 Windows PE 上執行的 Win32 應用程式。

Windows PE 也支援多執行緒與多工,這樣您就可以同時執行多個工具。這個功能可同時節省時間與資源,否則就需要驗證和測試硬體與軟體映像。Windows PE 也可以執行批次檔、Microsoft Visual Basic Scripting Edition (VBScript) 指令碼、Windows Script Host (WSH) 指令碼 (若有安裝選擇性的 WHS 元件)、HTML 應用程式 (HTA) 以及 Microsoft ActiveX Data Objects (ADO)。因為 Windows PE 提供以 RAM 為基礎的暫存空間,所以 Windows PE 可以執行需要能夠將暫存檔案寫入硬碟 (即使沒有可用的硬碟) 的應用程式。

為了將磁碟儲存減至最小,WIM 格式只會儲存重複檔案的單一執行個體。因此,如果一個 WIM 檔案有兩個 Windows PE 映像,只會將兩個映像所共用的檔案儲存一次。

注意:有些應用程式 (例如遊戲) 將無法在 Windows PE 上執行,不過 Windows PE 並不是針對這樣的目的所設計。Windows PE 目前也不支援 Microsoft .NET Framework。

彈性

如果 Windows Vista 包含您電腦硬體的驅動程式,則該硬體大概可以搭配 Windows PE 來使用,因為 Windows PE 包含大部分的 Windows Vista 驅動程式。您也可以將新驅動程式加入 Windows PE 映像。在企業環境中,您可以將組織中任何電腦所需的每個驅動程式加入單一 Windows PE 映像,這樣映像就適用於任何電腦。

對於含有不常用硬體的電腦,您可以在啟動 Windows PE 之後安裝驅動程式並立即使用硬體,而毋需重新啟動電腦。例如,如果您啟動 Windows PE 時,發現它未包含正確的網路驅動程式,可以插入含有所需驅動程式的 CD,然後使用 Drvload 命令列工具來導入驅動程式,以利連線至網路。這個功能之所以能實現是因為 Windows PE 可以直接從電腦的 RAM 執行,將在本節稍後進行討論。

雖然 Windows PE 包括大量的內建功能,不過許多工具與功能都是選擇性的,以盡可能將 Windows PE 保持輕量。例如,WSH 不包括在標準 Windows PE 映像中。然而,如果您需要 WSH 元件來執行指令碼,可以輕鬆地新增該元件。同樣地,您可以將疑難排解工具 (例如 Tracert 或是自己的自訂工具) 新增至自訂的 Windows PE 映像。您也可以使用相同的離線映像編輯工具來安裝更新和服務套件,使 Windows PE 保持在最新的狀態。

大部分的作業系統 (例如 Windows XP 或 Windows Vista) 都需要從硬碟執行。您可以從各種可開機的媒體或是網路啟動 Windows PE (例如,透過使用 WDS)。Windows PE 支援 X86、X64 和 IA64 架構,因此您可以為組織中所有的電腦使用相同的預先安裝和疑難排解環境。Windows PE 可以連線至 IPv4 網路 (由大部分的組織在網際網路上使用) 與 IPv6 網路。變更 Windows PE 啟動設定可以透過編輯以文字為基礎的 Unattend.xml 檔案來完成。

雖然您可以直接從硬碟或是卸除式媒體執行 Windows PE,不過也可以選擇直接從記憶體執行 Windows PE。如果您選擇從記憶體執行 Windows PE,Windows PE 開機載入器會先在記憶體中建立虛擬的 RAM 磁碟。接著,開機載入器會將壓縮版本的 Windows PE 複製到 RAM 磁碟。最後,開機載入器會掛上 RAM 磁碟,就好像它是磁碟機一樣並啟動 Windows PE。從 RAM 載入 Windows PE 提供額外的彈性,因為在啟動 Windows PE 之後,您移除了 Windows PE 媒體。因此,您可以從 CD 載入 Windows PE,然後以第二張包含工具或驅動程式的 CD 取代該 CD。當從記憶體執行 Windows PE 時,它支援將暫存檔案寫入虛擬的 RAM 磁碟,這在使用如 CD 等唯讀媒體時是不可能做到的。

Windows PE 限制

因為 Windows PE 是盡可能設計成輕量型、強大且彈性,所以它具有下列限制:

  • 電腦必須至少有 256 MB 的 RAM。
  • Windows PE 無法儲存在磁碟片上,但是您可以將 Windows PE 映像寫入可開機的 CD。
  • Windows PE 需要 Video Electronics Standards Association (VESA) 相容的顯示裝置,而且使用它可決定所支援的最高螢幕解析度。如果 Windows PE 偵測不到視訊設定,它會使用 640 × 480 像素的解析度。
  • Windows PE 支援最遠僅至獨立的 DFS 根目錄之分散式檔案系統 (DFS) 的名稱解析。
  • 您無法從其他電腦存取執行 Windows PE 電腦上的檔案或資料夾。換句話說,在 Windows PE 中沒有可用的伺服器服務。
  • Windows PE 支援 IPv4 與 IPv6,但是它並不支援其他通訊協定,例如網際網路封包交換/循序封包交換 (IPX/SPX)。
  • 指派在工作階段之間的磁碟機代號並不連續。在您重新啟動 Windows PE 之後,磁碟機代號將按照預設順序指派。
  • Windows PE 並不支援 .NET Framework。
  • 因為不支援 Windows on Windows (WOW),所以 16 位元應用程式將不會在 32 位元版本的 Windows PE 中執行,而且 32 位元應用程式將不會在 64 位元版本的 Windows PE 中執行。
  • 為了防止 Windows PE 用為一般用途的作業系統,Windows PE 會在初次啟動載入的 24 小時之後自動重新啟動。
  • 此外,Windows PE 只包含 Windows Vista Win32 應用程式發展介面 (API) 的子集,包括 I/O (磁碟與網路) 和核心 Win32 API。需要下列任何 Win32 API 的應用程式將不會在 Windows PE 中執行:存取控制、NetShow Theater Administration、OpenGL、電源選項、列印和列印多工緩衝處理器、靜止影像、磁帶備份、終端機服務、使用者設定檔、Windows 站台與桌面、Windows 多媒體與 Windows 殼層。

up頁首

比較 Windows PE 2.0 與舊版技術

如果您之前已經使用 MS-DOS 或是舊版的 Windows PE 做為部署或是疑難排解工具,可能會對 Windows PE 如何改善這些技術感到興趣。接下來的小節將討論 Windows PE 如何改善使用 MS-DOS 或是舊版的 Windows PE。

Windows PE 2.0 與 MS-DOS 開機磁碟的比較

您可以使用 Windows PE 取代 MS-DOS 可開機磁片進行下列工作,並可以大幅縮短時間和減少挫折:

  • 建立和格式化磁碟分割,包括 NTFS 檔案系統磁碟分割。Windows PE 可讓您以 NTFS 檔案系統格式化磁碟,而無須使用協力廠商公用程式。另外,Windows PE 提供的檔案系統公用程式是可編寫指令碼的,這樣您就可以完全地將磁碟分割和格式化等動作予以自動化。
  • 存取網路共用以執行疑難排解工具並安裝作業系統。Windows PE 提供類似於 Windows Vista 的網路用戶端功能。事實上,Windows PE 提供 Windows Vista 隨附的相同網路驅動程式,可讓您快速且輕鬆地存取網路。自訂 MS-DOS 可開機磁碟以存取網路共用,這必定是一項耗時且冗長的程序。
  • 載入和存取音訊、視訊、主機板晶片、電池的 32 位元與 64 位元裝置驅動程式,以及其他使用 Windows Vista 驅動程式的裝置。Windows PE 提供載入 Windows 大型存放、網路、音訊、視訊及其他類型之驅動程式的能力。使用 MS-DOS 時,必須找到 16 位元驅動程式、自訂 MS-DOS 可開機磁碟以及為不同的網路介面卡維護不同的磁碟。
  • 自動化工作。在 Windows PE 中的指令碼功能遠遠地超過 MS-DOS 可開機磁碟的功能。例如,Windows PE 使用 VBScript,這是強大的指令碼語言,比使用 MS-DOS 批次檔要容易許多。Windows PE 支援在它所執行的系統上好幾 GB 的記憶體,並使用傳輸控制通訊協定 (Transmission Control Protocol) 暨網際網路通訊協定 (TCP/IP) 堆疊的受保護模式來提供網路支援。您可以編輯以文字為基礎的可延伸標記語言 (XML) 檔案,以輕鬆地新增啟動指令碼或是應用程式。如果您已經建立 MS-DOS 的指令碼,大概就可以在 Windows PE 中使用它們。否則,可以將現有的 MS-DOS 指令碼輕鬆地移植到 Windows PE。
  • 執行 Win32 應用程式。使用 MS-DOS 做為預先安裝和疑難排解作業系統的其中一項缺點,就是您只能執行特別針對 MS-DOS 撰寫的應用程式。Windows PE 可以執行大部分的圖形和以主控台為基礎的 Windows 應用程式,因為 Windows PE 支援大部分重要的 Microsoft Win32 API。此外,您可以同時執行多個工具,因為 Windows PE 支援多執行緒與多工。

Windows PE 2.0 與舊版 Windows PE 的比較

對於許多 Microsoft 客戶而言,Windows PE 2.0 是將他們導入這種環境的首要選擇。不過,如果您曾經使用過 Windows PE 1.0,可能會對於了解 Windows PE 2.0 做了哪些改進有興趣。本節將針對現有的 Windows PE 使用者,討論對於 Windows PE 1.0 所做的顯著改進。

首先,Windows PE 2.0 是以 Windows Vista 元件為基礎,而舊版的 Windows PE 則是以 Windows XP 或 Microsoft Windows Server 2003 為基礎。因此,Windows PE 2.0 支援 Windows Vista 驅動程式,並且從許多 Windows Vista 的改善部分獲益,包括由 Windows 防火牆提供的針對網路攻擊已改善的防護功能。如稍早所述,Windows PE 2.0 現在支援驅動程式導入,它可讓您在啟動 Windows PE 之前或之後載入驅動程式。現在如果您在啟動 Windows PE 之後發現缺少必要的驅動程式,可以從卸除式媒體載入非標準的驅動程式並立即使用硬體,而無須重新開機。

為了擁有更大的彈性,特別是在建立預先安裝指令碼時,Windows PE 2.0 現在增加對 Windows Management Instrumentation (WMI) 的支援。透過 WMI,您可以從指令碼或是在命令列提示執行大部分的設定或是管理工作。如需 WMI 的詳細資訊,請造訪https://msdn.microsoft.com/library/en-us/dnanchor/html/anch_wmi.asp

有許多應用程式無法在 Windows PE 1.0 中執行,因為它們需要暫存空間,而且通常是從 CD 等不可寫入媒體啟動 Windows PE。Windows PE 2.0 現在於電腦的 RAM 中提供 32 MB 的塗銷空間,以支援大部分需要寫入暫存檔案的應用程式。每當應用程式嘗試寫入暫存檔案時,不論是哪一個資料夾,Windows PE 都會將變更重新導向至記憶體中的塗銷空間,以模擬硬碟的存在。重新啟動電腦時,所有的變更當然都會遺失。

up頁首

總結

Windows PE 是建置在 Windows Vista 元件上的可開機工具。與做為一般用途作業系統之 Windows Vista 不同的是,Windows PE 是特別針對用於 Windows Vista 安裝、疑難排解和修復所設計。雖然每個 Windows Vista 安裝都依賴 Windows PE,不過一般使用者永遠都不會注意到 Windows PE 的存在。

然而,IT 部門可以自訂和擴充 Windows Vista 以改善部署和疑難排解的效率。在部署案例中,IT 部門可以將自訂元件、驅動程式與語言加入 Windows PE,以符合其特定需求。它們也可以自動化設定與安裝工作,以建立自訂、自動化的 Windows Vista 部署或是升級程序。

就疑難排解案例而言,Windows PE 取代了 MS-DOS 開機磁碟,以便在 Windows Vista 無法正常啟動時用於疑難排解。事實上,如果 Windows Vista 無法啟動,Windows PE 將會自動載入並啟動 Windows 修復環境。IT 部門也可以使用 Windows PE 進行手動疑難排解,而且可以利用內建工具或是將工具加入 Windows PE 映像。

Windows PE 是 Windows Vista 如何使 IT 基礎結構有效率且可靠的重要部分。Microsoft 發展 Windows PE 的目標在於,提供輕量型、強大且彈性的特殊用途工具,以進行預先安裝設定和疑難排解。

up頁首