Windows PE是微软提供的轻量级预安装环境,常被用于系统部署、故障修复和数据抢救。官方原版PE内置的驱动集合非常精简,面对新硬件平台时常出现无法识别NVMe固态硬盘、RAID卡或USB网卡的情况。要解决这个问题,需要在定制PE的过程中手动注入匹配的第三方驱动程序。完整流程包括挂载WIM镜像、使用DISM添加驱动、提交镜像更改以及重新生成ISO文件。本文将以Windows ADK中的DISM和oscdimg为工具,演示在Windows系统下完成PE定制与添加驱动的具体命令。所有文件路径均使用反斜杠格式,例如C:\WinPE\mount,请务必按照实际目录调整。

准备工作与WIM镜像挂载
开始操作之前,需要确认当前Windows系统具备可用的DISM工具。Windows 10或Windows 11系统自带的DISM版本已经足够,也可以在安装Windows ADK后获得更完整的部署工具集。建议先建立一个独立的工作目录,例如C:\WinPE,用来存放镜像文件、挂载目录和驱动文件。把原版Windows安装镜像中的boot.wim提取出来,放到C:\WinPE\sources路径下。如果还没有挂载目录,需要先创建C:\WinPE\mount,否则DISM会提示找不到目标路径。
挂载WIM镜像的命令如下,必须在管理员权限的命令提示符或PowerShell中执行:
mkdir C:\WinPE\mount dism /Mount-Image /ImageFile:"C:\WinPE\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE\mount"
这里需要特别注意,boot.wim通常包含多个索引。索引1为基础版,只包含命令行环境;索引2为带桌面体验的版本,更适合图形化维护操作。如果不确定要挂载哪个索引,可以先运行dism /Get-ImageInfo /ImageFile:"C:\WinPE\sources\boot.wim"查看每个索引的描述。挂载成功后,可以打开C:\WinPE\mount目录检查Windows\System32等文件夹是否完整,确保没有因为路径中包含空格或其他特殊字符导致挂载失败。
挂载过程中如果出现“拒绝访问”或“目录不是空的”等错误,通常是因为挂载目录被其他进程占用,或者之前的挂载没有正常卸载。此时可以先执行dism /Cleanup-Wim清理残留挂载点,再重新尝试。确保工作目录所在磁盘有足够剩余空间,挂载一个完整的PE镜像大约需要几百兆到1GB以上,驱动注入后体积还会继续增加。
使用DISM添加驱动
驱动文件需要提前准备好,推荐从硬件厂商官网下载已经解压的驱动包,而不是只拿到一个EXE安装程序。驱动包中必须包含INF文件、SYS文件以及可能的DLL或CAT安全目录文件。将这些驱动按类别分别放入C:\WinPE\drivers下的子目录,例如C:\WinPE\drivers\nvme、C:\WinPE\drivers\raid、C:\WinPE\drivers\nic。这样方便后续排查是哪一个驱动导致失败。
添加驱动的核心命令是dism /Add-Driver,配合/Recurse参数可以递归扫描指定目录下的所有子文件夹,自动识别并注入所有有效驱动。如果驱动的数字签名不完整,可以加上/ForceUnsigned参数,但正式维护环境中建议只使用经过微软WHQL认证的驱动,避免PE启动时出现不稳定问题。下面是一条完整的添加命令:
dism /Image:"C:\WinPE\mount" /Add-Driver /Driver:"C:\WinPE\drivers" /Recurse /ForceUnsigned
执行完毕后,DISM会列出每个被添加的驱动名称和结果状态。可以通过以下命令查看已经注入到PE镜像中的驱动列表,确认目标硬件对应的INF文件确实存在:
dism /Get-Drivers /Image:"C:\WinPE\mount"
需要特别提醒的是,驱动架构必须与PE镜像架构一致。如果定制的PE是64位版本,却添加了32位驱动,即使DISM显示添加成功,实际启动时也无法加载。此外,某些驱动在INF中声明了依赖服务或注册表项,DISM注入时会自动处理这些关联,但如果驱动包缺少必要的CAT目录文件,系统可能仍然无法通过签名校验。遇到添加失败时,先检查驱动包是否完整、INF文件是否损坏,并用厂商官网的最新版本替换后再试。
提交更改并生成可启动ISO
确认所有需要的驱动都已经正确注入后,必须提交WIM镜像的更改,否则之前的所有操作都不会写入boot.wim文件。卸载命令中的/Commit参数表示保存修改,/Discard参数表示放弃修改。这里选择保存:
dism /Unmount-Image /MountDir:"C:\WinPE\mount" /Commit
提交完成后,可以在C:\WinPE\sources目录下看到boot.wim文件的时间戳已经更新,说明修改已经落盘。接下来需要生成可启动的ISO文件,常用工具是oscdimg,它位于Windows ADK的安装目录中,例如C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg。生成ISO之前,需要准备启动文件etfsboot.com和efisys.bin,通常可以从Windows ADK或原版安装镜像的boot目录中复制到C:\WinPE目录下。命令示例:
oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,bC:\WinPE\etfsboot.com#pEF,e,bC:\WinPE\efisys.bin C:\WinPE\media C:\WinPE\WinPE_custom.iso
命令中的-bootdata参数指定了Legacy BIOS和UEFI两种启动方式,其中bC:\WinPE\etfsboot.com是Legacy引导文件,bC:\WinPE\efisys.bin是UEFI引导文件。C:\WinPE\media目录需要提前放置Windows PE的完整文件结构,包括boot.wim所在位置。生成ISO后,可以使用Rufus等工具以DD模式或ISO模式写入U盘,并在目标机器上测试启动。
如果需要PE启动后自动加载网络驱动或执行特定脚本,可以在挂载阶段修改Windows\System32\startnet.cmd文件。例如添加一行wpeinit可以初始化网络组件,或者调用net use映射网络共享。所有修改完成后需要重新提交镜像并生成ISO,这样可以进一步提升维护效率,避免每次进入PE后手动配置。
整个流程中,最常见的失败原因包括驱动版本与硬件不匹配、INF文件缺失、未使用/Commit参数提交更改,以及ISO引导文件路径写错。每一步完成后都建议检查命令输出中的错误码,对于“0x80070002”或“0x80070005”等常见错误,优先确认路径是否正确、权限是否充足。只要严格按照反斜杠路径格式执行命令,并确保驱动包来源可靠,就能稳定定制出一张兼容目标硬件的Windows PE维护盘。
Windows PE驱动集成启动盘定制修改时间:2026-09-20 22:47:43