本帖最后由 GuCATs 于 2025-4-13 00:44 编辑
前言
写完了才发现前人已有写过类似的文章:[教程]如何利用REAgentC命令行创建自定义路径的WinRE - 远景论坛 - 前沿科技与智慧生态的极客社区,算是做个补充吧,但可能没有人家的详细专业
什么是 WinRE
Windows 恢复环境 (WinRE) 能够修复操作系统无法启动等常见问题。 WinRE 基于 Windows 预安装环境 (Windows PE),可以使用附加的驱动程序、语言、Windows PE 可选组件以及其他故障排除和诊断工具对其进行自定义。 默认情况下,WinRE 将预加载到 Windows 10 和 Windows 11 桌面版(家庭版、专业版、企业版和教育版)以及 Windows Server 2016 和更高版本安装
而 ReAgentc 可以帮助我们通过命令行的形式来调整 ReAgent.xml
欲了解更多信息,请参阅:Windows 恢复环境 (Windows RE) | Microsoft Learn | REAgentC 命令行选项 | Microsoft Learn
如何获取 Winre.wim
从 下载 Windows 11 | Microsoft | 下载 Windows 10 | Microsoft | Download Windows Insider Preivew ISO | Microsoft | UUP dump 等地方下载 ISO 后挂载 ISO 镜像,在 sources 文件夹下找到 install.wim 文件。使用 7-Zip 等工具打开后定位到 C:\Windows\System32\Recovery 文件夹,Winre.wim 就存放于此。在 UUP dump 中,可以直接在右边的“浏览文件”中搜索“wimre.wim”来下载文件
如何修复丢失的 WinRE
这是 WinRE 被关闭时剩下的“高级选项”
WinRE-closed.png (24.92 KB, 下载次数: 50)
下载附件
保存到相册
WinRE 关闭状态
2025-4-12 23:47 上传
按下 WIN + R 打开“运行”,输入 CMD 后同时按下 CTRL + SHIFT + ENTER 使 CMD 以管理员身份运行
查看 WinRE 当前状态
ReAgentc /info复制代码
closed-state.png (84.79 KB, 下载次数: 49)
下载附件
保存到相册
WinRE 已关闭
2025-4-12 23:46 上传
WinRE-not-installed.png (68.69 KB, 下载次数: 53)
下载附件
保存到相册
WinRE 未安装
2025-4-12 23:47 上传
(C:\Windows\System32\Recovery 不存在的报错)
如果有 WinRE 已经存在,但是不可用,或者有其他报错,可以使用命令将其移除
ReAgentc /disable复制代码
closing-WinRE.png (62.45 KB, 下载次数: 58)
下载附件
保存到相册
正在关闭 WinRE
2025-4-12 23:46 上传
随后,将 Winre.wim 文件复制到 C:\Windows\System32\Recovery 文件夹下(文件夹不存在则需要自己创建;如果提示存在文件可以选择替换,或者使用 xcopy "%SystemRoot%\System32\Recovery\Winre.wim" "%UserProfile%\Desktop" 命令来备份到桌面后再替换)
moving-WIM-to-the-Recovery-folder.png (60.91 KB, 下载次数: 50)
下载附件
保存到相册
复制 Winre.wim
2025-4-12 23:46 上传
使用命令,设定 Winre.wim 的路径(不需要包含 \Winre.wim,ReAgent.xml 会自动生成)
ReAgentc /setreimage /path "C:\Windows\System32\Recovery"复制代码
setting-the-WIM-Path.png (70.49 KB, 下载次数: 43)
下载附件
保存到相册
设置 Winre.wim 位置
2025-4-12 23:47 上传
------
如果你需要设置到别的地方(如别的盘),请参阅下面的《部署到其他位置》
------
完成后开启 WinRE
ReAgentc /enable复制代码
enabling-WinRE.png (61.37 KB, 下载次数: 51)
下载附件
保存到相册
正在开启 WinRE
2025-4-12 23:46 上传
最后查看一下状态,查看是否正常
ReAgentc /info复制代码
opening-state.png (91.8 KB, 下载次数: 52)
下载附件
保存到相册
WinRE 开启状态
2025-4-12 23:46 上传
使用命令设定下一次开机时进入 WinRE,或者在”设置“ > ”系统“ > ”恢复“(”设置“ > ”Windows 更新“ > ”恢复“)中使用”高级启动“,以验证 WinRE 是否正常运行
ReAgentc /boottore复制代码
rebooting-to-WinRE.png (64.95 KB, 下载次数: 52)
下载附件
保存到相册
重启自动进入 WinRE
2025-4-12 23:46 上传
WinRE.png (40.01 KB, 下载次数: 47)
下载附件
保存到相册
WinRE
2025-4-12 23:47 上传
部署到其他位置
使用物理路径,可以将 WinRE 部署到其他分区上(支持部署到非恢复分区上;对于分区格式,理论上是没有限制,测试时将 Winre.wim 放到了 ReFS 分区下)
按下 WIN + R 输入“运行”,输入命令以打开 DiskPart
diskpart复制代码
使用命令列出所有连接到 Windows 的磁盘,并选择(请记住 Gpt 部分是否有 *;Dyn 带有 * 表示为动态分区)
list disk
select disk <磁盘编号>复制代码例如
list disk
select disk 0复制代码
selecting-a-disk.png (75.63 KB, 下载次数: 61)
下载附件
保存到相册
选择磁盘
2025-4-12 23:47 上传
用命令列出磁盘上所有的分区,并选择
list partition
select partition <分区编号>复制代码例如
list partition复制代码
selecting-a-partition.png (87.38 KB, 下载次数: 52)
下载附件
保存到相册
选择分区
2025-4-12 23:47 上传
将分区设置为恢复分区
如果你是 MBR 分区,请使用
set id=27复制代码如果你是 GPT 分区,请使用
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001复制代码如果你是动态分区(可能无需区分是否为 MBR 或 GPT 分区),请使用(此命令对于基本磁盘分区或可移动磁盘分区无效)
retain复制代码
setting-ID.png (90.29 KB, 下载次数: 56)
下载附件
保存到相册
设置 ID
2025-4-12 23:47 上传
最后,使用命令来部署到其他物理分区
reagentc /setreimage /path "\\?\GLOBALROOT\device\harddisk<磁盘编号>\partition<分区编号>\
reagentc /setreimage /path "\\?\GLOBALROOT\device\harddisk0\partition4\WindowsRE"复制代码
setting-to-physical-path.png (65.89 KB, 下载次数: 51)
下载附件
保存到相册
应用到物理路径
2025-4-12 23:47 上传