切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 3801阅读
  • 1回复

创建自定义 Windows PE 映像 [复制链接]

上一主题 下一主题
离线skai24
 

发帖
170
M币
461
专家
2
粉丝
22
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2010-12-30
本操作实例介绍了如何创建自定义的 Windows(R) PE 映像。用于自定义 Windows PE 3.0 的主要工具是部署映像服务和管理 (DISM),它是一个命令行工具。创建自定义映像后,可以将映像部署到硬盘或在 CD-ROM、USB 闪存驱动器 (UFD) 或硬盘上创建可引导的 Windows PE RAM 磁盘。
注意:
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 OPKWindows AIK
  2. 在命令提示符下运行 Copype.cmd 脚本。该脚本需要使用两个参数:硬件体系结构和目标位置。例如,
    [pre]copype.cmd <architecture> <destination>[/pre]

    其中 <architecture> 可能是 x86amd64ia64,<destination> 是指向本地目录的路径。例如,
    [pre]copype.cmd x86 c:\winpe_x86[/pre]

    此脚本会创建以下目录结构并复制该体系结构的所有必要文件。例如,
    [pre]\winpe_x86\winpe_x86\ISO\winpe_x86\mount[/pre]

  3. 将基本映像 (winpe.wim) 复制到 \Winpe_x86\ISO\sources 文件夹,并将该文件重命名为 boot.wim。
    [pre]copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim[/pre]


步骤 2:装载基本 Windows PE 映像
在此步骤中,将基本映像装载到本地目录,从而可以添加或删除程序包。
  1. 在命令提示符下,使用 DISM 将基本 Windows PE 映像装入 \Mount 目录。例如,
    [pre] Dism /Mount-Wim /WimFile:C:\winpe_x86\ISO\sources\boot.wim /index:1 /MountDir:C:\winpe_x86\mount[/pre]


步骤 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-setup-package 是 winpe-setup-client 和 winpe-setup-server 的父程序包。必须先安装 winpe-setup,才能安装子程序包。winpe-xml 程序包现在位于基本 boot.wim 中。


  1. 使用 DISM /Add-Package 选项将 Windows 程序包添加到自定义映像。在此示例中,同时添加中性语言程序包和特定语言程序包。
    [pre]Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<version>\Tools\PETools\<architecture>\WinPE_FPs\winpe-wmi.cab"[/pre]

    [pre]Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<version>\Tools\PETools\<architecture>\WinPE_FPs\en-us\winpe-wmi_en-us.cab"[/pre]

  2. 对要在基本映像中安装的每个程序包,重复步骤 1。
  3. 使用带有 /GetPackages 选项的 DISM 命令查看当前映像中的所有程序包,验证这些程序包是否已安装。例如,
    [pre]Dism /image:c:\winpe_x86\mount /Get-Packages

    注意:
    使用 DISM 列出 Windows PE 映像中的功能程序包时,这些程序包始终会以“挂起”状态列出,即使处理操作成功也是如此。这是由设计决定的,不需要您执行进一步的操作。



步骤 4:添加语言支持
在此步骤中,可使用 DISM /Add-Package 选项选择性地将语言支持添加到自定义 Windows PE 映像。默认情况下,其他 Windows PE 语言包并未安装在技术人员计算机上。可从 \WinPE_LangPacks 文件夹下的 Windows OPK 或 Windows AIK 媒体中获得其他语言包。
  1. 将 Windows PE 语言包添加到工作目录。例如,
    [pre]Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<version>\Tools\PETools\<architecture>\WinPE_FPs\en-us\lp_en-us.cab"[/pre]

  2. 使用具有以下语法的 /Set-AllIntl 选项设置默认语言。例如,
    [pre]Dism /image:C:\winpe_x86\mount /Set-AllIntl:en-US[/pre]

  3. 可以使用 /Get-Intl 选项验证语言设置。例如,
    [pre]Dism /image:c:\winpe_x86\mount /Get-Intl[/pre]


步骤 5:添加其他自定义设置
在此步骤中,可将应用程序和脚本添加到在 Windows PE 中工作时可能需要的 Windows PE 映像。有关详细信息,请参阅
  • 将应用程序添加到 Windows PE 映像中
  • Winpeshl.ini Files
  • Wpeinit 命令行选项
  • Wpeutil 命令行选项

步骤 6:将更改提交至映像
提交对映像的更改。在此步骤中,将 DISM /unmount 选项和 /commit 选项一起使用提交对原始映像的更改。例如:
[pre]Dism /unmount-Wim /MountDir:C:\winpe_x86\mount /Commit


本帖最近打赏记录:共1条打赏
离线653131267

发帖
18895
M币
7922
专家
5
粉丝
1867
只看该作者 1楼 发表于: 2010-12-30
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个