操作实例:创建自定义 Windows PE 映像
发布时间: 2009年10月
更新时间: 2009年10月
应用到: Windows 7, Windows Server 2008 R2
https://technet.microsoft.com/zh-cn/library/dd744533(v=ws.10).aspx
本操作实例介绍了如何创建自定义的 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 映像的目录结构。该目录结构是必需的。
- 在技术人员计算机上,单击「开始」,依次指向“所有程序”、“Windows OPK”或“Windows AIK”,右键单击“部署工具命令提示符”,然后选择“以管理员身份运行”。
菜单快捷方式将打开“命令提示符”窗口,并将环境变量自动设置为指向所有必需的工具。默认情况下,所有工具都安装在 C:\Program Files\version\Tools 中,其中 version 可以是 Windows OPK 或 Windows AIK。
- 在命令提示符下运行 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
- 将基本映像 (winpe.wim) 复制到 \Winpe_x86\ISO\sources 文件夹,并将该文件重命名为 boot.wim。
copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim
步骤 2:装载基本 Windows PE 映像
在此步骤中,将基本映像装载到本地目录,从而可以添加或删除程序包。
- 在命令提示符下,使用 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-setup-package 是 winpe-setup-client 和 winpe-setup-server 的父程序包。必须先安装 winpe-setup,才能安装子程序包。winpe-xml 程序包现在位于基本 boot.wim 中。 |
- 使用 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"
- 对要在基本映像中安装的每个程序包,重复步骤 1。
- 使用带有 /GetPackages 选项的 DISM 命令查看当前映像中的所有程序包,验证这些程序包是否已安装。例如,
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 媒体中获得其他语言包。
- 将 Windows PE 语言包添加到工作目录。例如,
Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\<版本>\Tools\PETools\<体系结构>\WinPE_FPs\en-us\lp_en-us.cab"
- 使用具有以下语法的 /Set-AllIntl 选项设置默认语言。例如,
Dism /image:C:\winpe_x86\mount /Set-AllIntl:en-US
- 可以使用 /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 执行操作。
另请参阅
概念
构建 Windows PE 映像
启动 Windows PE
操作实例:创建自定义 Windows PE 映像相关推荐
- 创建自定义 Windows PE 映像的过程
一.准备 到微软下载AIK,并安装.我用的是6001.18000.080118-1840-kb3aik_cn.iso 二.创建自定义 Windows PE 映像的过程 0.使用copype.cmd创建 ...
- windows快捷键自定义_在Windows中创建自定义Windows键盘快捷键
windows快捷键自定义 Nearly everyone uses keyboard shortcuts of some sort on their Windows system but what ...
- Microsoft Windows PE
(1)用XP SP3全新制作 WinPE 系统 无忧启动,作者 khauyeung (2)Bart PE全新制作 WinPE 系统 原文 步骤 1. 下载并安装最新版的Bart PE.运行PE ...
- 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
大家好啊.通过以前的菜鸟日记大家感觉咋样?今天给大家带来新的知识.学完本文所讲的内容,谁敢在说你是菜鸟.你就拿砖块拍它!HOHO!!Go on! 平时我们在使用电脑中 ...
- 安装配置Windows AIK之生成Windows PE
安装配置Windows AIK之生成Windows PE 1. 概述 Windows? 自动安装工具包可帮助您安装.自定义和部署 Microsoft Windows? 7 和 Windows Serv ...
- greasemonkey_询问操作方法:Chrome中的Greasemonkey,为Media Center布线和自定义Windows 7跳转列表...
greasemonkey You've got questions and we've got answers. Today we take a look at using Greasemonkey ...
- php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码
目的 创建自定义菜单,实现菜单事件. 首先获取Access_Token 接口: 我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token 然后配 ...
- Windows下创建自定义服务的正确姿势(InstrsrvSrvany)
总览 Windows NT工具包(Windows NT Resource Kit)提供了两个小工具,可以让我们创建自定义服务(适合于NT应用和一些16进制应用,批处理除外).两个工具包的下载地址:CS ...
- html自定义datajs,科技常识:HTML5的自定义属性data-*详细介绍和JS操作实例
今天小编跟大家讲解下有关HTML5的自定义属性data-*详细介绍和JS操作实例 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5的自定义属性data-*详细介绍和JS操作实例 的 ...
- 创建mysql windows服务_MySQL的安装及创建(windows下操作)
一.MySQL的下载 二.MySQL的安装 1.解压:将下载的压缩包解压到指定目录,如:D:\MySQL\mysql-8.0.20-winx64,解压后在根目录下的bin文件夹有两个文件:mysql. ...
最新文章
- 使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段
- 函数计算自动化运维实战 3 -- 事件触发自动创建快照
- 深入Nginx之《常用参数配置技巧》
- P1455-搭配购买【图论,并查集,dp,背包】
- 【C语言】单链表的相关热点面试题(包括:从尾到头打印,逆置,冒泡,寻找中间节点,倒数k节点)
- angularjs $apply
- Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
- linux中的帮助命令man(manual 手册,帮助,指南)
- 我将其名称作为字符串时如何执行JavaScript函数
- 【网络】无法解析服务器的DNS地址?;能登陆QQ,无法打开网页
- 【初赛】「程序填空」题答v1.0
- 2017年最受欢迎的10个编程挑战网站,值得收藏!
- EntityFrameworkCore DBFirst
- php随机生成微信昵称(一),可配合头像一起生成虚拟头像
- linux伪造ip数据包,伪造ICMP数据包的IP层
- 设计模式(创建型模式)-抽象工厂模式
- hyperLynx VX2.5 PCB仿真
- docker_swarm_集群创建_数据共享_负载均衡
- Transformer再下一城!DeepMind新模型自动生成CAD草图,网友:建筑设计要起飞了
- PAT-Day1-挖掘机技术哪家强