从安装介质启动 PE 的映像是 boot.wim。此文件有两个映像,一个是不带安装程序的 PE,一个是带安装程序的 PE。这两个映像需要把 WIM 映像的版本(EDITIONID)分别设置为 9 和 2。PE 映像的系统 RAM Disk 根目录如果存在 Setup.exe,系统就会自动运行。PE 映像是从 RE 制作而来。PE 和 RE 有什么区别?其实我也不知道,但就是有区别。我从微软官方的 ISO 中提取了 PE 和 RE 映像,再用注册表差异比较工具对比发现这注册表的差别蛮大的。
如果使用 Modern Setup(就是直接启动 \setup.exe 的安装程序)不需要 boot.wim,因为只需要 RE 映像制作 SafeOS 就行了。但如果启动 \sources\setup.exe 传统安装程序,则必须要 boot.wim。
ISO
这里我直接使用 Windows ADK 当中的 OSCDImg.exe 生成,通过管道读取输出,分析输出字符串获取进度。因为微软官方的映像就是使用这个工具生成的,我也懒得研究 ISO 文件结构了。
UUP