天天看點

建立自定義 Windows PE 映像

建立自定義 Windows PE 映像

釋出時間: 2009年10月

更新時間: 2009年10月

應用到: Windows 7, Windows Server 2008 R2

本操作執行個體介紹了如何建立自定義的 Windows(R) PE 映像。用于自定義 Windows PE 3.0 的主要工具是部署映像服務和管理 (DISM),它是一個指令行工具。建立自定義映像後,可以将映像部署到硬碟或在 CD-ROM、USB 閃存驅動器 (UFD) 或硬碟上建立可引導的 Windows PE RAM 磁盤。

建立自定義 Windows PE 映像
備注
Windows PE RAM 磁盤直接引導到記憶體,配置設定的驅動器号是 X,該驅動器号不需要與從中引導的媒體(例如 UFD 或 CD-ROM)對應。確定有足夠的記憶體支援 Windows PE 映像的大小以及任何其他記憶體要求,例如,需要額外工作記憶體的任何自定義應用程式。Windows PE 的最小 RAM 要求為 512 MB。

先決條件

若要完成此操作執行個體,需要具備以下條件:

  • 提供建立自定義 Windows PE 映像所需的所有工具和源檔案的技術人員計算機。有關詳細資訊,請參閱建構技術人員計算機。
  • 自定義應用程式。

步驟 1:設定 Windows PE 建構環境

在此步驟中,建立可支援建構 Windows PE 映像的目錄結構。該目錄結構是必需的。

  1. 在技術人員計算機上,單擊「開始」,依次指向“所有程式”、“Windows OPK”或“Windows AIK”,右鍵單擊“部署工具指令提示符”,然後選擇“以管理者身份運作”。

    菜單快捷方式将打開“指令提示符”視窗,并将環境變量自動設定為指向所有必需的工具。預設情況下,所有工具都安裝在 C:\Program Files\version\Tools 中,其中 version 可以是 Windows OPK 或 Windows AIK。

  2. 在指令提示符下運作 Copype.cmd 腳本。該腳本需要使用兩個參數:硬體體系結構和目标位置。例如,
    copype.cmd <architecture> <destination>      
    其中 <architecture> 可能是 x86、amd64 或 ia64,<destination> 是指向本地目錄的路徑。例如,
    copype.cmd x86 c:\winpe_x86      
    此腳本會建立以下目錄結構并複制該體系結構的所有必要檔案。例如,
    \winpe_x86
    \winpe_x86\ISO
    \winpe_x86\mount      
  3. 将基本映像 (winpe.wim) 複制到 \Winpe_x86\ISO\sources 檔案夾,并将該檔案重命名為 boot.wim。
    copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim      

步驟 2:裝載基本 Windows PE 映像

在此步驟中,将基本映像裝載到本地目錄,進而可以添加或删除程式包。

  1. 在指令提示符下,使用 DISM 将基本 Windows PE 映像裝入 \Mount 目錄。例如,
    Dism /Mount-Wim /WimFile:C:\winpe_x86\ISO\sources\boot.wim /index:1 /MountDir:C:\winpe_x86\mount      

步驟 3:添加可選元件

在此步驟中,将使用 DISM /AddPackage 選項添加可選元件。添加可選元件時,必須同時包括中性語言程式包和特定語言程式包。Windows PE 3.0 提供以下 Windows 程式包。

程式包名稱 說明
WinPE-FONTSupport-<region> 對以下語言的其他字型支援:ja-JP、ko-KR、zh-CN、zh-HK 和 zh-TW。
WinPE-HTA HTML 應用程式支援。能夠使用 Internet Explorer 腳本引擎和 HTML 服務建立 GUI 應用程式。
Winpe-LegacySetup 媒體安裝功能程式包。Windows Media 上 \Sources 檔案夾中的所有安裝檔案。在處理 Windows Media 上的安裝或 \Sources 檔案夾時,會添加此程式包。必須随安裝功能程式包一同添加。若要将新的 Boot.wim 添加到媒體,除了添加安裝和媒體程式包之外,還要添加子程式包。支援 Windows Server® 2008 R2 安裝需要使用此程式包。
WinPE-MDAC Microsoft(R) 資料通路元件支援。使用 Active Directory 對象 (ADO) 啟用 SQL Server 查詢。示例用法:根據唯一的系統資訊建構動态無人參與檔案。
WinPE-PPPoE 啟用以太網點對點協定 (PPPoE) 支援。從 Windows PE 建立、連接配接、斷開和删除 PPPoE 連接配接。
WinPE-Scripting Windows 腳本主機 (WSH) 支援。能夠使用 WSH 腳本對象處理批處理檔案。
WinPE-Setup 安裝功能程式包(父程式包)。用戶端和伺服器公用的 \Sources 檔案夾中的所有安裝檔案。
WinPE-Setup-Client 用戶端安裝功能程式包(子程式包)。用戶端安裝品牌檔案。必須在添加安裝功能程式包之後添加。
WinPE-Setup-Server 伺服器安裝功能程式包(子程式包)。伺服器安裝品牌檔案。必須在添加安裝功能程式包之後添加。
WinPE-SRT Windows 恢複環境功能程式包。提供用于自動系統診斷和修複以及建立自定義恢複解決方案的恢複平台。
WinPE-WMI Windows Management Instrumentation (WMI) 支援。啟用最低系統診斷的 WMI 提供程式子集。
WinPE-WDS-Tools Windows 部署服務工具功能程式包。包括 API,以便使用自定義的 Windows 部署服務用戶端和映像捕獲實用程式啟用多點傳播方案。
建立自定義 Windows PE 映像
備注
Windows PE-setup-package 是 winpe-setup-client 和 winpe-setup-server 的父程式包。必須先安裝 winpe-setup,才能安裝子程式包。winpe-xml 程式包現在位于基本 boot.wim 中。
  1. 使用 DISM /Add-Package 選項将 Windows 程式包添加到自定義映像。在此示例中,同時添加中性語言程式包和特定語言程式包。
    Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<版本>\Tools\PETools\<體系結構>\WinPE_FPs\winpe-wmi.cab"      
    Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<版本>\Tools\PETools\<體系結構>\WinPE_FPs\en-us\winpe-wmi_en-us.cab"      
  2. 對要在基本映像中安裝的每個程式包,重複步驟 1。
  3. 使用帶有 /GetPackages 選項的 DISM 指令檢視目前映像中的所有程式包,驗證這些程式包是否已安裝。例如,
    Dism /image:c:\winpe_x86\mount /Get-Packages      
    建立自定義 Windows PE 映像
    備注
    使用 DISM 列出 Windows PE 映像中的功能程式包時,這些程式包始終會以“挂起”狀态列出,即使處理操作成功也是如此。這是由設計決定的,不需要您執行進一步的操作。

步驟 4:添加語言支援

在此步驟中,可使用 DISM /Add-Package 選項選擇性地将語言支援添加到自定義 Windows PE 映像。預設情況下,其他 Windows PE 語言包并未安裝在技術人員計算機上。可從 \WinPE_LangPacks 檔案夾下的 Windows OPK 或 Windows AIK 媒體中獲得其他語言包。

  1. 将 Windows PE 語言包添加到工作目錄。例如,
    Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<版本>\Tools\PETools\<體系結構>\WinPE_FPs\en-us\lp_en-us.cab"      
  2. 使用具有以下文法的 /Set-AllIntl 選項設定預設語言。例如,
    Dism /image:C:\winpe_x86\mount /Set-AllIntl:en-US      
  3. 可以使用 /Get-Intl 選項驗證語言設定。例如,
    Dism /image:c:\winpe_x86\mount /Get-Intl      

步驟 5:添加其他自定義設定

在此步驟中,可将應用程式和腳本添加到在 Windows PE 中工作時可能需要的 Windows PE 映像。有關詳細資訊,請參閱

  • 将應用程式添加到 Windows PE 映像中
  • Winpeshl.ini Files
  • Wpeinit 指令行選項
  • Wpeutil 指令行選項

步驟 6:将更改送出至映像

送出對映像的更改。在此步驟中,将 DISM /unmount 選項和 /commit 選項一起使用送出對原始映像的更改。例如:

Dism /unmount-Wim /MountDir:C:\winpe_x86\mount /Commit      

下一步

現在,有了自定義的 Windows PE RAM 磁盤映像,您可以将其放到可啟動的媒體上,如 CD-ROM 或 UFD。

建立可引導 CD-ROM

若要使用自定義 Windows PE 映像建立可引導 CD-ROM 或 DVD-ROM,請按照操作執行個體:在 CD-ROM 上建立可啟動的 Windows PE RAM 磁盤主題的步驟 3 執行操作。

建立可引導 UFD

若要使用自定義 Windows PE 映像建立可引導 UFD,請按照操作執行個體:在 USB 閃存驅動器上建立可啟動的 Windows PE RAM 磁盤主題的步驟 3 執行操作。

繼續閱讀