给WinRE建独立分区并添加自定义工具到WinRE
1.用DISMM++ 提取并装载 Windows 映像 (install.wim) 及其Windows\\System32\\Recovery
下对应的 WinRE 映像 (winre.wim) ,
2.在记事本中,创建一个配置文件,用于指定自定义工具的文件名和参数(如果有):
<?xml version="1.0" encoding="utf-8"?>
<!-- WinREConfig.xml -->
<Recovery>
<RecoveryTools>
<RelativeFilePath>OEMDiagnostics.exe</RelativeFilePath>
<CommandLineParam>/param1 /param2</CommandLineParam>
</RecoveryTools>
</Recovery>
自定义C:\Tools\OEMDiagnostics.exe故障排除或诊断工具的位置以及运行此自定义工具时使用的可选参数的位置/param1/param2。
只能向 WinRE 高级启动菜单添加一个自定义工具。
单击“文件”,然后单击“另存为”。 在“编码”框中选择“UTF-8”,将此文件另存为 WinREConfig.xml。
3.在 WinRE 装载文件夹中创建 \Sources\Recovery\Tools 文件夹,然后将自定义工具及其配置文件复制到此新文件夹中:
自定义工具及任何关联的文件夹必须在此文件夹中,以便在未来 WinRE 升级后此工具能够继续有效。
4.DISM++直接另存为 WinRE镜像,并卸载。
5.从Windows 映像 (install.wim) 的 Windows\System32下找到boot.sdi,Windows\System32\Recovery下找到 ReAgent.xml
6.在记事本中,创建一个配置文件,用于描述高级启动菜单中的自定义工具。 为支持的每种语言添加说明。 此示例指定英语和法语版本的工具名称和说明:
<?xml version="1.0" encoding="utf-8"?>
<!-- AddDiagnosticsToolToBootMenu.xml -->
<BootShell>
<WinRETool locale="en-us">
<Name>Fabrikam Utility</Name>
<Description>Troubleshoot your Fabrikam PC</Description>
</WinRETool>
<WinRETool locale="fr-fr">
<Name>Utilité de Fabrikam</Name>
<Description>Dépannez votre PC de Fabrikam</Description>
</WinRETool>
</BootShell>
警告,将 <Name> 和 <Description> 值限制为大约 30 个字符或更少,以确保它们在“高级启动”菜单中正确显示。
单击“文件”,然后单击“另存为”。 在“编码”框中选择“UTF-8”,将此文件另存为 AddDiagnosticsToolToBootMenu.xml。
7.在目标计算机上部署WinRE和自定义工具入口。
以管理员的身份运行cmd.exe。
Reagentc /disable
'停止当前的WinRE
8.创建一个单独用于存储系统的WinRE的分区卷。注意要以NTFS格式格式化Recovery分区。文件系统类型改为Microsoft recovery partition
分配盘符(比如R) ,在Recovery分区,建立一个二级目录:R:\\Recovery\\WindowsRE
将上面 4 5 6 步 的文件:WinRE镜像(boot.sdi和winre.wim)以及AddDiagnosticsToolToBootMenu.xml ReAgent.xml
均放在该目录下。
Reagentc /Setreimage /Path R:\\Recovery\\WindowsRE /bootkey 3b00
'重新定义WinRE的启动路径,F1激活
3b00为激活键F1的扫描代码,可以自行设置。
F1 0x3b00
F2 0x3c00
F3 0x3d00
F4 0x3e00
F5 预留、不使用
F6 0x4000
F7 0x4100
F8 预留、不使用
F9 0x4300
F10 0x4400
F11 0x8500
F12 0x8600
Reagentc /setbootshelllink /configfile R:\\Recovery\\WindowsRE\\AddDiagnosticsToolToBootMenu.xml
注册自定义工具
(可选) Reagentc /Setosimage /Path R:\\Recovery\\WindowsImage
'指定WinRE启动Win7安装镜像路径。
Reagentc /enable '重新启用WinRE
9.从 Windows 启动时,验证自定义工具显示在“高级启动”菜单中
单击“开始”>“电脑设置”,然后选择“恢复”。
在“高级启动”部分中,选择“立即重启”。
此时会显示“高级启动”菜单Windows。
在 “高级启动 ”菜单中,选择“ 疑难解答”,然后单击 自定义工具
计算机在 WinRE 中重启,此时会显示WinREConfig.xml文件的 RecoveryTools> 部分中指定的<工具。
确认自定义工具正常工作,然后关闭该工具。
如果自定义工具未显示在“高级启动”菜单上,可以尝试以下操作:
验证是否使用 UTF-8 编码格式保存 WinREConfig.xml 和 AddDiagnosticsToolToBootMenu.xml 文件。
禁用 WinRE,再次注册自定义工具,然后启用 WinRE。 例如:
Reagentc /disable
Reagentc /setbootshelllink /configfile R:\\Recovery\\BootMenu\\AddDiagnosticsToolToBootMenu.xml
Reagentc /enable
验证自定义工具是否显示在 WinRE 恢复菜单中
确认自定义工具正常工作,然后关闭该工具。
单击“继续” 。
电脑将重启进入操作系统。
10.接下来将当前系统所在驱动器下面的Windows\\System32\\Recovery\\ReAgent.xml
复制到DISM++挂载的安装镜像\\Windows\\System32\\Recovery\\ReAgent.xml
,删除安装镜像内\\Windows\\System32\\Recovery\\WinRE.WIM
。
复制完成之后直接保存镜像,这样下次用这个镜像还原系统的话就不需要重新注册WINRE。