当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Windows 恢复环境 (WinRE) 入门

作者:精品下载站 日期:2024-12-14 20:17:25 浏览:14 分类:玩电脑

Windows 恢复环境 (WinRE) 入门


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

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

  • winre.wim - 具有 WinPE 环境的 WIM 映像,其中包括其他 Windows 恢复工具;

  • boot.sdi - 用于创建内存 WinRE RAM 磁盘的系统部署映像 (SDI) 文件;

  • ReAgent.xml — WindowsRE 配置文件。

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

如何启动进入 Windows 恢复环境

要将计算机启动至 Windows 恢复,请按住

Shift

并单击

Restart

开始菜单上的按钮。

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

shutdown /f /r /o /t 0

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

reagentc /boottore

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

WinRE 中的 Windows 恢复工具

WinRE 恢复环境中有许多可用的工具,可让您修复 Windows 的各种问题:

  • 重置此电脑 - 允许您将 Windows 重置为出厂设置(个人数据和文件将被删除);

  • 系统还原 - 允许您从以前创建的还原点还原Windows;

  • 系统映像恢复 - 从外部介质上的系统映像备份进行完整的 Windows 恢复;

  • 自动修复/启动修复 - Windows 尝试自动查找并修复问题:向导可以修复 Windows 引导加载程序、BCD 配置和 MBR(主引导记录);

    [玩转系统] Windows 恢复环境 (WinRE) 入门

  • 卸载更新 - 允许删除最近安装的更新(如果 Windows 在安装更新后无法启动,则非常有用);

  • 启动设置 - 允许您选择不同的 Windows 启动方案:以安全模式启动计算机、禁用驱动程序数字签名强制执行、禁用系统故障时自动重新启动 Windows(这是在 Windows 启动屏幕上看到 BSOD 错误代码的唯一方法);

  • 返回到以前的版本 - 允许您回滚到以前的 Windows 版本(在升级 Windows 版本之后);

  • 命令提示符 - 打开命令提示符以手动运行诊断和修复命令;

  • UEFI固件设置 - 下次启动时自动打开计算机的UEFI设置;

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

您应该会看到命令提示符X:\Windows\System32>。

从 WinRE 命令提示符中,您可以使用 chkdsk 检查磁盘,使用 DISM 和 sfc.exe 检查 Windows 映像,运行

regedit

,

bootrec

,

startrep

(此工具允许您查找并修复注册表、驱动程序和分区的问题),使用以下命令运行内存诊断

mdsched

命令等

[玩转系统] Windows 恢复环境 (WinRE) 入门

要关闭 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.wim(WinRE 环境映像)文件丢失或移动;

  • WinRE 配置文件 (ReAgent.xml) 丢失或无效。

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

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

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

reagentc /info

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

Windows RE status:         Enabled

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE

)。

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

reagentc /disable
reagentc /enable

Windows 恢复环境日志存储在文件 %WINDIR%\System32\LogFiles\Srt\SrtTrail.txt 中。

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

修复 Windows 恢复环境 (WinRE)

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

reagentc /disable
reagentc /enable

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

[玩转系统] Windows 恢复环境 (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 环境。

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

bcdedit /enum all

在启动选项列表中,找到 Windows Boot Loader 部分,其中包含 identifier={current}。在我们的示例中,该条目如下所示:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.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

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

[玩转系统] Windows 恢复环境 (WinRE) 入门

然后,您需要找到启动配置部分,其标识符值等于之前获取的GUID值,并且Windows恢复环境位于描述字段中。该条目可能如下所示:

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

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

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

REAGENTC.EXE /setreimage /path \?\GLOBALROOT\device\harddisk\partition4\Recovery\WindowsRE

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

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

bcdedit /set {current} recoverysequence {FoundGUID}

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

确保 Winre.wim 文件位于指定路径中。它通常存储在以下位置之一(文件夹是隐藏的)

  • C:\Windows\System32\Recovery;

  • 在单独的隐藏恢复分区(或保留分区)上;

  • 在制造商的 OEM 恢复分区上(确保您没有删除 OEM 恢复分区)。

然后检查 ReAgent.xml 文件中指定的 wim 文件路径(位于 C:\Windows\System32\Recovery 目录或恢复分区上的 Recovery 目录中)。

notepad c:\Windows\System32\Recovery\ReAgent.xml

使用任何编辑器打开配置文件并检查 WinreLocation path= 属性的值。如果指定的路径不存在(原分区已被删除),可以将路径更改为ImageLocation path=“\Recovery\WindowsRE”),创建C:\Recovery\WindowsRE目录,并将Winre.wim文件复制到其中。

[玩转系统] Windows 恢复环境 (WinRE) 入门

然后禁用并重新启用 WinRE:

reagentc /disable
reagentc /enable

在 Windows 上重新创建恢复环境

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

dir /a /s c:\winre.wim

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

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

attrib -h -s c:\Recovery\xxxxxxx\winre.wim
xcopy /h c:\Recovery\xxxxxxx\winre.wim c:\Windows\System32\Recovery

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

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

使用 7-Zip 打开 ISO 映像,选择 \sources\install.wim(或 install.esd)文件,然后将 \Windows\System32\Recovery\Winre.wimReAgent.xml 文件提取到 C:\Windows\System32\Recovery 文件夹。然后从 \Windows\Boot\DVD 文件夹中复制原始 boot.sdi 文件。

[玩转系统] Windows 恢复环境 (WinRE) 入门

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

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

ren C:\Windows\System32\Recovery\ReAgent.xml ReAgent_backup.xml

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

reagentc /setreimage /path C:\windows\system32\recovery
REAGENTC.EXE: Operation Successful.

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

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

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

reagentc /enable

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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯