我正在尝试将复杂的 Windows 7 x64 产品添加到 WinPE。
该产品的旧版本中有一个实用程序可以构建 WinPE 可启动 CD,但当前版本中没有,所以我目前正在尝试升级旧的 .WIM 文件。换句话说,我正在尝试将新版本合并到旧的 WinPE 映像中。
如果我导出程序使用的所有文件并将其粘贴到 WinPE 中,这样可以吗?
我还导出了程序使用的所有注册表项,但我不知道如何将它们包含在 WinPE 中。是否可以在 WinPE 中运行 .reg 文件,或者我该如何做?
面对所有这些问题,我开始怀疑这项任务的可行性。
有没有什么实用程序可以提供帮助?
答案1
实用工具
一个有助于创建 WinPE 映像的实用程序是构建器。请参阅本文的教程:
使用 WinBuilder 和 Win7PE SE 教程构建基于 Windows 7 的启动 USB、DVD 或 CD。
另一个实用程序是WIN7PE环境。
更新 WinPE 映像
互联网上有很多关于如何创建或修改 WinPE 映像 (.wim) 的信息。基本上,您将其作为文件夹挂载到计算机上,然后根据需要修改该文件夹及其包含的注册表,然后卸载。这个概念很简单,但太长了,无法在此描述。
一篇简短的解释文章是:
创建定制的 Windows PE 3.0 映像。
微软自己的文档可以在这些文章中找到:
自定义 Windows PE:添加驱动程序、程序包等
扩展 Windows PE
以下是一个有点混乱但可能有用的例子:
创建 WinPE 3.0 启动 CD/DVD。
更新 WinPE 映像注册表
上面的示例说明了在 .reg 文件中捕获所有更新后如何更新 WinPE 注册表:
- 通过“开始”>“程序”>“Microsoft Windows AIK”>“部署工具命令提示符”打开“部署工具命令提示符”(具有管理员权限的普通命令提示符也可能有效)
- 通过输入以下命令将 .wim 映像挂载为文件夹 c:\WinPE(例如):
dism /Mount-Wim /WimFile:c:\path\to\my.wim /index:1 /MountDir:c:\WinPE
- 通过以下方式将 WinPE SYSTEM 注册表配置单元挂载为 HKLM_WinPE_SYSTEM:(
reg load HKLM\WinPE_SYSTEM C:\WinPE\x86\mount\windows\system32\config\SYSTEM
以上x86
适用于 32 位,对于 64 位,可能是其他内容。) - 使用以下命令将 WinPE SOFTWARE 注册表配置单元挂载为 HKLM\WinPE_SOFTWARE:
reg load HKLM\WinPE_SOFTWARE C:\WinPE\x86\Mount\windows\system32\config\SOFTWARE
- 编辑 .reg 文件,
HKLM\SYSTEM
用替换HKLM\WinPE_SYSTEM
,并将 SOFTWARE 替换为 - 双击 .reg 文件将其加载到已安装的注册表配置单元中
- 通过以下方式卸载注册表配置单元:
reg unload HKLM\WinPE_SYSTEM
reg unload HKLM\WinPE_SOFTWARE
- 通过以下方式卸载 WinPE 映像:
dism /Unmount-Wim /MountDir:c:\WinPE /commit
捕获安装
对于复杂的产品,您可能需要“捕获”整个安装,包括已安装的文件和注册表更改。以下产品可以提供帮助:
安装仪式 (免费软件 - 旧产品,但适用于 32 位)
高级安装程序(共享软件、教程这里)
安装意识(共享软件、帮助这里)
完全卸载(共享软件)
最好在一台非常原始的计算机(可能是虚拟机)上捕获设置。