|
回复 #1 bigsherwin 的帖子
将自定义脚本包括在 Windows PE 映像中下列过程说明了如何将自定义脚本添加到 Windows PE 脱机映像中。Windows PE 提供了三种方法启动自定义脚本:Winpeshl.ini、Startnet.cmd 和 Unattend.xml。Windows PE 的默认界面是“命令提示符”窗口。但可以创建自定义的 Winpeshl.ini 文件,以便运行自己的外壳应用程序。也可以创建自己的 Startnet.cmd 版本来运行特定的命令集、批处理文件或脚本。Unattend.xml 是 Windows PE 2.0 的新应答文件格式,它取代了 Winbom.ini 和 Winpeoem.sif。
在添加任何自定义脚本之前,必须先使用 ImageX 应用或装入基本 Windows PE 映像 (Winpe.wim)。
使用 Winpeshl.ini 添加自定义脚本可以使用名为 Winpeshl.ini 的文件启动自定义外壳应用程序。Winpeshl.exe 将在启动期间处理 Winpeshl.ini 中的设置。
创建自定义 Windows PE 映像,如概览:创建自定义 Windows PE 映像所示。在该过程的第 4 步(“添加其他自定义设置”)中,使用以下步骤。
使用文本编辑器(如记事本)创建具有以下结构的 Winpeshl.ini 文本文件。例如,
[LaunchApp]
AppPath = %SYSTEMDRIVE%\myshell.exe
[LaunchApps]
%SYSTEMDRIVE%\mydir\application1.exe, -option1 -option2
application2.exe, -option1 -option2
将 AppPath 项设置为外壳应用程序的路径。此路径可以是完全限定路径,也可以使用环境变量,例如 %SYSTEMROOT%\System32\Myshell.exe。AppPath 项不支持命令行选项。
将此文件保存至自定义 Windows PE 映像的 %SYSTEMROOT%\System32。
重新获取 Windows PE 映像
使用 Startnet.cmd 添加自定义脚本使用 Startnet.cmd 可以在 Windows PE 中添加自定义命令行脚本。默认情况下,Windows PE 包括 Startnet.cmd 脚本,此脚本位于自定义 Windows PE 映像的 %SYSTEMROOT%\System32 中。当前,Startnet.cmd 启动 Wpeinit.exe。Wpeinit.exe 用于安装即插即用 (PnP) 设备、处理 Unattend.xml 设置以及加载网络资源。
创建自定义 Windows PE 映像,如概览:创建自定义 Windows PE 映像所述。在该过程的第 4 步(“添加其他自定义设置”)中,使用以下步骤。
编辑 Startnet.cmd 以包括自定义命令。
注意:
对于 PnP 和网络支持,请确保在自定义 Startnet.cmd 脚本中包含了对 wpeinit 的调用。
保存更改并重新获取 Windows PE 映像
4. 运行imagex /info d:\boot.wim,查看映像的信息。如下,我们要注意的是这一行:
Image Count: 2
这说明此映像文件中其实包含了两个映像。每个映像的详细信息在后面有详细的显示。这里要特别说明的是我们需要编辑的是第二个名称为WDS的映像,因为WDS使用此映像引导计算机。
5、使用 imagex 命令加参数 mountrw 先将 *.wim 加载到 pemount 目录中
imagex /mountrw c:\winpe2\pe2.wim 2 c:\pemount
6、使用 peimg 命令将第三方驱动添加到 Windows PE 2.0 中,如需添加多个设备驱动请重复该步骤。
peimg /inf=c:\winpe2\netdrv\xxx.inf c:\pemount\windows
7、使用 imagex 命令加参数 unmount 及 commit 将修改写入到 *.wim
imagex /unmount c:\pemount /commit |
|