WinPE系统提供了三种方法启动自定义脚本WinpeshliniStartnetcmd 和 UnattendxmlWinPE的默认界面是“命令提示符”窗口但可以创建自定义的Winpeshlini文件以便运行自己的外壳应用程序也可以创建自己的 Startnetcmd批处理文件来运行特定的命令集批处理文件或脚本Unattendxml是WinPE 的新应答文件格式它取代了Winbomini和Winpeoemsif 在添加任何自定义脚本之前必须先使用ImageX应用或装入基本WinPE映像 (WinPEwim) 使用Winpeshlini添加自定义脚本可以使用名为Winpeshlini的文件启动自定义外壳应用程序Winpeshlexe将在启动期间处理Winpeshlini中的设置使用文本编辑器(如记事本)创建具有以下结构的Winpeshlini文本文件例如 [LaunchApp] AppPath = %SYSTEMDRIVE%myshellexe [LaunchApps] %SYSTEMDRIVE%mydirapplicationexe option option applicationexe option option 注将AppPath项设置为外壳应用程序的路径此路径可以是完全限定路径也可以使用环境变量例如%SYSTEMROOT%SystemMyshellexeAppPath 项不支持命令行选项将此文件保存至WinPE映像的%SYSTEMROOT%System 使用Startnetcmd添加自定义脚本使用Startnetcmd可以在WinPE中添加自定义命令行脚本默认情况下WinPE包括Startnetcmd脚本此脚本位于WinPE映像的 %SYSTEMROOT%System 中当前Startnetcmd启动WpeinitexeWpeinitexe 用于安装即插即用 (PnP) 设备处理 Unattendxml 设置以及加载网络资源编辑Startnetcmd 以包括自定义命令 注意对于PnP和网络支持请确保在自定义Startnetcmd脚本中包含了对wpeinit的调用 运行imagex /info d:bootwim查看WinPE映像的信息我们要注意这一行 Image Count: 说明此WinPE映像文件中其实包含了两个映像每个映像的详细信息在后面有详细的显示这里要特别说明的是我们需要编辑的是第二个名称为WDS的映像因为WDS使用此映像引导计算机 使用imagex命令加参数mountrw先将 *wim 加载到pemount目录中 imagex /mountrw c:winpepewim c:pemount 使用peimg命令将第三方驱动添加到WinPE 中如需添加多个设备驱动请重复该步骤 peimg /inf=c:winpenetdrvxxxinf c:pemountwindows 使用imagex命令加参数unmount及commit将修改写入到 *wim imagex /unmount c:pemount /commit |