Windows 恢复环境 (WinRE) 入门

Jacki

Windows 恢复环境 (WinRE)是一个基于的最小操作系统Windows 预安装环境 (WinPE)包含多个用于修复、重置和诊断 Windows 的工具的映像。如果 Windows 无法启动,BCD 启动加载程序将尝试启动 WinRE 环境,该环境可以自动修复问题或提供对恢复工具的访问。在 WinRE 中,您可以修复引导加载程序配置、从映像备份还原操作系统、回滚到系统还原点、运行命令提示符等。

Windows RE 由隐藏的三个文件组成恢复分区(在旧版本的 Windows 中,此分区称为系统保留分区。)

  • 温瑞.维姆– 具有 WinPE 环境的 WIM 映像,其中包括额外的 Windows 恢复工具;
  • 启动文件– 用于创建内存 WinRE RAM 磁盘的系统部署映像 (SDI) 文件;
  • 试剂.xml— WindowsRE 配置文件。

在本文中,我们将向您展示如何将 Windows 引导到恢复环境以及如何修复 WinRE(如果它不起作用)。

内容:

要将计算机启动至 Windows 恢复,请按住Shift并单击Restart开始菜单上的按钮。

您还可以使用命令提示符以 WinRE 模式重新启动计算机/o关闭命令的选项:

shutdown /f /r /o /t 0

还有另一个命令可以强制系统在下次计算机启动时启动到恢复环境:

reagentc /boottore

如果正常 Windows 启动过程出现问题,恢复环境应自动启动。例如,如果之前三次尝试正常启动 Windows 均失败,计算机将自动启动至 Windows 恢复环境。这意味着要将计算机启动到 WinRE,您只需按一下中断 Windows 启动即可连续按电源按钮 3 次

WinRE 中的 Windows 恢复工具

WinRE 恢复环境中提供了多种工具,可让您修复 Windows 的各种问题:

如果要运行命令提示符或任何其他故障排除工具,WinRE 将要求您输入本地管理员帐户的密码(根据本地 SAM 数据库检查凭据。)。但是,可以在 Windows 上重置本地管理员密码。

在 Windows 11 中,您无需输入管理员密码即可使用恢复环境中的大多数工具。

您应该会看到命令提示符X:WindowsSystem32>.

从 WinRE 命令提示符中,您可以使用以下命令检查磁盘chkdsk,使用 DISM 和 sfc.exe 检查 Windows 映像,运行regedit,bootrec,startrep(此工具允许您查找并修复注册表、驱动程序和分区的问题),使用以下命令运行内存诊断mdsched命令等

要关闭 WinRE 命令提示符并返回启动模式选择,请运行以下命令:

exit

在 Windows 上找不到恢复环境

在某些情况下,当恢复分区或恢复环境 WIM 映像文件被删除/损坏,或者 ReAgent 或 BCD 配置配置不正确时,当您尝试启动到 Windows 恢复环境时可能会出现错误:

Could not find the recovery environment.
Insert your Windows installation or recovery media, and restart your PC with the media.

WinRE 环境无法在计算机上启动的原因可能有多种:

  • WinRE 在 Windows 上被合规地禁用;
  • 启动配置数据存储 (BCD) 不包含任何用于在恢复模式下启动的条目;
  • 温瑞.维姆(WinRE环境映像)文件丢失或移动;
  • WinRE 配置文件丢失或无效(试剂.xml)。

接下来,我们将了解修复 Windows 10 和 11 上的 WinRE 环境的主要方法。

如何启用或禁用 Windows 恢复环境 (WinRE)

您可以检查您的计算机上是否启用了 Windows 恢复环境:

reagentc /info

该命令显示 Windows 恢复环境的当前配置。在此示例中,启用了 WinRE:

Windows RE status:         Enabled

此命令还会返回 BCD(启动配置数据 (BCD) 标识符)中的 WinRE 条目标识符以及 Windows RE 映像的路径(位置:\?GLOBALROOTdeviceharddisk0partition4RecoveryWindowsRE)。

要在 Windows 中激活/禁用恢复环境,请使用以下命令:

reagentc /disable
reagentc /enable

Windows 恢复环境日志存储在文件 %WINDIR%System32LogFilesSrtSrtTrail.txt 中。

要将 WinRE 从恢复分区移动到系统驱动器,请查看帖子“无法在 Windows 中扩展卷”。

修复 Windows 恢复环境 (WinRE)

修复 Windows 恢复环境配置的最简单方法是禁用和启用 WinRE:

reagentc /disable
reagentc /enable

试剂应更新 BCD 引导加载程序配置并添加 WinRE 环境的条目。

如果您使用MBR2GPT工具将硬盘分区表从MBR转换为GPT,您可能会遇到以下错误:

MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.

要解决此问题,您需要重新启动并手动禁用和启用 WinRE。

如果您收到错误“REAGENTC.EXE: Unable to update Boot Configuration Data”,首先修复 Windows 引导加载程序的问题(针对 UEFI 和 BIOS 计算机的说明)。

试剂命令可能会返回错误:

REAGENTC.EXE: The Windows RE image was not found.

这通常意味着 winre.wim 文件丢失或系统还原分区已被删除。如果是这种情况,您将需要尝试修复 WinRE 环境。

检查引导配置数据 (BCD) 配置是否具有正确的条目来引导 WinRE 环境:

bcdedit /enum all

在启动选项列表中,找到Windows 启动加载程序部分,与标识符={当前}。在我们的示例中,该条目如下所示:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    Windowssystem32winload.exe
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {7c817935-e52f-11e6-9c2c-0050569efccb}
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              Windows
resumeobject            {1c7df7a0-4560-11e5-9675-8451eaa913bb}
nx                      OptIn
bootmenupolicy          Standard

查找并记住 GUID 值恢复顺序属性。例如,它是 {7c817935-e52f-11e6-9c2c-0050569efccb}。

然后你需要找到启动配置部分标识符值等于之前获得的 GUID 值Windows 恢复环境描述场地。该条目可能如下所示:

Windows Boot Loader
-------------------
identifier              {7c817935-e52f-11e6-9c2c-0050569efccb}
device                  ramdisk=DeviceHarddiskVolume4WindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
path                    windowssystem32winload.exe
description             Windows Recovery Environment
locale                  en-US
inherit                 {bootloadersettings}
displaymessage          Recovery
osdevice                ramdisk=DeviceHarddiskVolume4RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
systemroot              windows
nx                      OptIn
bootmenupolicy          Standard
winpe                   Yes

恢复环境 WIM 映像的完整路径在设备行中给出。在此示例中,它位于硬盘分区 4 (HarddiskVolume4) 上的 RecoveryWindowsREWinre.wim 路径。

要在 WinRE 配置中强制设置此分区上的 WIM 映像的路径,请运行以下命令:

REAGENTC.EXE /setreimage /path \?GLOBALROOTdeviceharddiskpartition4RecoveryWindowsRE

如果此分区存在,您可以绑定此引导加载程序条目来引导 WinRe 作为当前操作系统映像的恢复环境。

复制找到的条目的 GUID 并在以下命令中使用它:

bcdedit /set {current} recoverysequence {FoundGUID}

笔记。如果您使用多重启动配置,请记住每个操作系统都会将其自己的 Windows 恢复环境条目添加到 Microsoft 启动管理器中。重要的是不要在这里感到困惑。

确保温雷·维姆文件位于指定路径。它通常存储在以下位置之一(文件夹是隐藏的)

  • C:WindowsSystem32Recovery;
  • 在单独的隐藏恢复分区(或保留分区)上;
  • 在制造商的 OEM 恢复分区上。

然后检查在中指定的wim文件的路径试剂.xml文件(位于 C:WindowsSystem32Recovery 目录或恢复分区上的 Recovery 目录中)。

notepad c:WindowsSystem32RecoveryReAgent.xml

使用任意编辑器打开配置文件并检查<WinreLocation path =属性。如果指定的路径不可用(原分区已删除),可以将路径更改为

然后禁用并重新启用 WinRE:

reagentc /disable

reagentc /enable

在 Windows 上重新创建恢复环境

如果在任何默认目录中找不到 winre.wim,请尝试使用文件管理器或使用以下命令进行搜索

dir /a /s c:winre.wim

提示。请记住在隐藏分区上查找此文件,您必须首先为其分配驱动器号。

如果找到该文件,请使用以下命令将其复制到默认位置:

attrib -h -s c:Recoveryxxxxxxxwinre.wim
xcopy /h c:Recoveryxxxxxxxwinre.wim c:WindowsSystem32Recovery

如果光盘上没有 WinRE WIM 映像,您可以从具有类似 Windows 版本的计算机(操作系统版本和位数必须匹配)或从 Windows 安装介质(例如,带有 Windows 或 ISO 映像的可启动 USB 闪存驱动器)复制文件。

在此示例中,Windows 安装 ISO 映像用作 WinRE 文件的源。

阅读更多:在 Windows 10 和 11 上启用或禁用 Windows 恢复环境

使用 7-Zip 打开 ISO 映像,选择sourcesinstall.wim(或 install.esd)文件并提取 WindowsSystem32Recovery温雷·维姆试剂.xml文件复制到 C:WindowsSystem32Recovery 文件夹。然后复制原件启动文件WindowsBootDVD 文件夹中的文件。

您可以使用高级 DaRT 10 恢复映像替换默认的 winre.wim 映像,该映像包含可帮助您诊断和修复 Windows 问题的其他工具。

删除包含旧 WinRE 配置的 ReAgent.xml 文件:

ren C:WindowsSystem32RecoveryReAgent.xml ReAgent_backup.xml

替换恢复代理配置中 winre.wim 文件的路径:

reagentc /setreimage /path C:windowssystem32recovery

REAGENTC.EXE: Operation Successful.

如果目标目录中不存在 winre.wim 文件,该命令将返回错误:

REAGENTC.EXE: No valid image found in the specified path.

仍然需要使用以下命令启用 Windows 恢复代理:

reagentc /enable
在这种情况下,Windows 恢复环境文件存储在系统驱动器 C: 上。