定制Windows PE

首先创建Windows PE镜像文件,这需要在基本的Windows PE镜像文件Winpe.wim上进行定制修改,使用的工具是ImageX和PEImg。ImageX用于将文件释放到本地路径,PEImg则用于添加删除文件包、加入新的驱动程序和语言包,然后用ImageX重新建立新的Winpe.wim。这个过程可以用下图表示:

pebuild

1、用ImageX将基本镜像文件Winpe.wim释放到本地路径

imagex /apply WinPE.wim 1 C:\myWinPE

2、用peimg /list查看安装的程序包

peimg /list C:\myWinPE\Windows

3、用peimg /install添加驱动程序、程序包和语言包,例如添加HTA包:

peimg /install=WinPE-HTA-Package C:\myWinPE\Windows

4、复制其他需要的文件或工具

C:\myWinPE\Program Files\myapp\myapp.exe.

5、用peimg /prep准备镜像

peimg /prep c:\myWinPE\Windows

6、用ImageX重新建立新的可启动镜像文件

imagex /boot /compress max /capture c:\myWinPE c:\boot.wim “My Winpe Image”

<strong>Windows PE 2.0目前提供的可选包有:</strong>

1、WinPE-HTA-Package——HTML应用支持

2、WinPE-MDAC-Package——Microsoft Data Access Component

3、WinPE-Scripting-Package——Windows Script Host

4、WinPE-SRT-Package——Windows Recovery Environment

5、WinPE-XML-Package——Microsoft XML(MSMXL)Parser

在基本的镜像Winpe.wim中包含了以上的包,但是都没有安装,需要用PEImg工具安装。在用peimg /prep命令准备镜像时,没有安装的包将被删除。

Windows PE 2.0支持的定制包括:

1、添加删除应用包、语言包

2、添加第三方驱动和组件

3、添加Windows PE升级

4、添加额外的Windows PE语言包

需要注意的是,peimg /prep准备的镜像就是最后的结果,不能再添加删除应用包,但是可以添加驱动和语言包。通过设置winpeshl.ini、startnet.cmd和unattend.xml,可以定制Windows PE启动后的运行环境,包括网络定义、启动脚本或者启动应用程序。

启动Windows PE

准备好镜像以后,需要确定Windows PE如何启动以及运行在什么介质上。

第一种方法是从可移动介质启动,创建Random Access Memory(RAM)并在RAM中运行。

第二种方法是传统的方式,从光盘或硬盘启动运行,这种方式运行速度稍慢。

有五种方法建立可启动的Windows PE使用RAM:

1、CDROM

2、USB闪存盘(UFD)

3、硬盘

4、Windows Deployment Services(Windows DS)服务器,通过PXE访问

5、PXE服务器,通过PXE访问

Windows PE的大小足以将镜像文件加载到RAM中,并从RAM启动运行,这样做的好处在于:

1、可以插入其他的光盘,用来添加驱动及应用程序

2、通过PXE启动加载后,可以脱离网络连接

3、可以对硬盘分区进行删除或重新分区

4、减少启动时间

Windows PE会将启动介质分配为驱动器符号X,这个是无法改变的。默认的Windows PE镜像最少需要512M内存,如果采用定制的Windows PE RAM镜像,则内存至少要比镜像大100M,如果内存不够,则Windows PE无法启动。