Windows 恢复环境 (Windows RE) 技术参考
Windows 恢复环境 (Windows RE) 技术参考
Windows恢复环境(WinRE)是微软为解决操作系统无法启动问题而设计的一个特殊环境。它基于Windows预安装环境(Windows PE),可以使用附加的驱动程序、语言、Windows PE可选组件以及其他故障排除和诊断工具进行自定义。本文将详细介绍WinRE的功能、新增特性、工具、入口点、安全注意事项、自定义方法、硬盘分区配置、内存需求、更新机制以及已知问题等。
本文内容
Windows恢复环境(WinRE)能够修复操作系统无法启动的常见原因。WinRE基于Windows预安装环境(Windows PE),可以使用附加的驱动程序、语言、Windows PE可选组件以及其他故障排除和诊断工具对其进行自定义。默认情况下,WinRE将预加载到Windows 10和Windows 11桌面版(家庭版、专业版、企业版和教育版)以及Windows Server 2016和更高版本安装。
适用于Windows 11的WinRE中的新增功能
- 现在可在WinRE中运行大多数工具,而无需选择管理员帐户并输入密码。启动到恢复环境后,除非用户具有解密卷的密钥,否则无法访问加密文件。
- 我们更新了高级启动的行为(“设置”>“更新和安全”>“恢复”>“高级启动:立即重新启动”),因此轻松访问功能将在恢复环境中运行。例如,以前,如果在启动高级启动之前启用了讲述人功能,则不会在重新启动时启用(并且无法启用)。现在高级启动直接启动到Windows恢复环境,用户可以在其中使用键盘快捷键打开轻松访问功能。
适用于Windows 10的WinRE的新增功能
- 默认情况下,如果使用从Windows映像和配置设计器(ICD)创建的媒体安装Windows,则会在基于UEFI和BIOS的设备上获取一个专用的WinRE工具分区,该分区紧接在Windows分区的后面。这使得Windows能够根据需要替换分区和调整其大小。(如果使用Windows安装程序安装Windows,则分区布局与Windows 8.1中的布局相同。)
- 如果将自定义工具添加到WinRE高级启动菜单,该工具只能使用默认WinRE工具中已有的可选组件。例如,如果你在Windows 8中使用的某个应用依赖于.NET可选组件,则需要重写适用于Windows 10的应用。
- 如果将自定义工具添加到WinRE高级启动菜单,则必须将它放到\Sources\Recovery\Tools文件夹中,以便将来进行WinRE升级后,该工具可以继续正常工作。
- 在向一键重置工具添加语言时,现在需要添加WinPE-HTA可选组件。
工具
WinRE包含以下工具:
此外,还可以使用Windows映像API或部署映像服务和管理(DISM)API创建自己的自定义恢复解决方案。
WinRE入口点
用户可以通过“高级启动”菜单访问WinRE功能。可以在Windows中通过几种不同的方式启动该菜单:
- 在登录屏幕中单击“关机”,然后在按住Shift键的同时选择“重启”。
- 单击高级启动下的启动>设置>更新和安全>恢复>,单击立即重启。
- 启动进入恢复媒体。
- 使用OEM配置的硬件恢复按钮(或按钮组合)。
执行上述任一操作后,所有用户会话将会注销,并显示“高级启动”菜单。如果用户从此菜单中选择某项WinRE功能,电脑将重启进入WinRE,并启动所选的功能。
检测到以下问题后,WinRE会自动启动:
- 尝试启动Windows连续两次失败。
- 启动完成后的两分钟内连续两次出现意外的关机。
- 启动完成后的两分钟内系统连续两次重新启动。
- 出现安全启动错误(与Bootmgr.efi相关的问题除外)。
- 仅配备触摸控件的设备上出现BitLocker错误。
“高级启动”菜单
用户可通过此菜单执行以下操作:
- 启动恢复、故障排除和诊断工具。
- 从设备启动(仅限UEFI)。
- 访问“固件”菜单(仅限UEFI)。
- 选择要启动的操作系统(如果电脑上安装了多个操作系统)。
注意
只能将一个自定义工具添加到“高级启动”菜单。否则无法进一步自定义这些菜单。有关详细信息,请参阅将自定义工具添加到Windows RE“高级启动”菜单。
安全注意事项
使用WinRE时,请记住以下安全注意事项:
- 如果用户在Windows中打开“高级启动”菜单并选择某个WinRE工具,则他们必须提供拥有管理员权限的本地用户帐户的用户名和密码。
- 可在WinRE中运行大多数工具,而无需选择管理员帐户并输入密码。启动到恢复环境后,除非用户具有解密卷的密钥,否则无法访问加密文件。
- 默认情况下,WinRE中已禁用网络。如果需要,可以启用网络。为了提高安全性,在不需要建立连接时请禁用网络。
自定义WinRE
可以通过添加包(Windows PE可选组件)、语言、驱动程序以及自定义诊断或故障排除工具来自定义WinRE。基础WinRE映像包含以下Windows PE可选组件:
- Microsoft-Windows-Foundation-Package
- WinPE-EnhancedStorage
- WinPE-Rejuv
- WinPE-Scripting
- WinPE-SecureStartup
- WinPE-Setup
- WinPE-SRT
- WinPE-WDS-Tools
- WinPE-WMI
- WinPE-StorageWMI-Package(添加到Windows 8.1和Windows Server 2012 R2中的基础映像)
- WinPE-HTA(添加到Windows 10中的基础映像)
注意
包、语言和驱动程序的数量根据电脑上可用的内存量而受到限制。出于性能方面的原因,请尽量减少要添加到映像中的语言、驱动程序和工具数。
硬盘分区
使用Windows安装程序安装Windows时,WinRE的配置如下所示:
在Windows安装期间,Windows会准备好硬盘分区,以支持WinRE。
Windows最初会将WinRE映像文件(winre.wim)放在Windows分区上的\Windows\System32\Recovery文件夹中。
在将电脑交付给客户之前,可以修改或替换WinRE映像文件,以包含其他语言、驱动程序或包。
在专业配置阶段,WinRE映像文件将复制到恢复工具分区,这样,即使Windows分区出现问题,设备也能启动进入恢复工具。
通过应用映像部署Windows时,必须手动配置硬盘分区。在硬盘上安装WinRE时,必须以NTFS格式化分区。
将基线WinRE工具映像(winre.wim)添加到非Windows分区或非数据分区。这样,即使Windows分区已通过Windows BitLocker驱动器加密技术加密,用户也能使用WinRE。这还可防止用户意外修改或删除WinRE工具。
将恢复工具存储于紧接在Windows分区后面的专用分区中。这样,如果将来的更新需要较大的恢复分区,Windows可以通过调整Windows分区和恢复分区的大小来更有效地应对此需求,而无需在保留了旧恢复分区的情况下创建新大小的恢复分区。
有关详细信息,请参阅配置基于UEFI/GPT的硬盘分区或配置基于BIOS/MBR的硬盘分区。
内存需求
若要直接从内存启动Windows RE(也称为RAM磁盘启动),必须提供一个可以容纳整个Windows RE映像(winre.wim)的连续物理内存(RAM)部分。 若要优化内存使用,制造商应确保其固件将内存位置保留在了物理内存地址空间的开头或末尾处。
更新磁盘上的Windows恢复环境
可以通过OS汇总更新为Windows RE的磁盘中副本提供服务。并非所有汇总更新都为Windows RE提供服务。
与常规的OS更新过程不同,适用于Windows RE的更新不会直接为磁盘上的Windows RE映像(winre.wim)提供服务。而是,较新版本的Windows RE映像会替换现有映像,并将以下内容注入或迁移到新映像中:
- 完整OS环境中对启动至关重要的驱动程序以及输入设备驱动程序将添加到新的Windows RE映像。
- 所装载的winre.wim的
\Sources\Recovery
下的Windows RE自定义项将迁移到新映像。
现有Windows RE映像中的以下内容不会迁移到新映像:
- 在现有Windows RE映像中但不在完整OS环境中的驱动程序
- 不包含在默认Windows RE映像中的windows PE可选组件
- Windows PE和可选组件的语言包
Windows RE更新过程会尽量重复使用现有的Windows RE分区,无需用户进行任何修改。但是,在某些罕见的情况下,新的Windows RE映像(以及迁移/注入的内容)无法装入现有的Windows RE分区,此时更新过程的行为如下:
- 如果现有的Windows RE分区紧接在Windows分区的后面,则Windows分区将会收缩,多出的空间将添加到Windows RE分区。新的Windows RE映像将安装在扩展的Windows RE分区上。
- 如果现有的Windows RE分区不是紧接在Windows分区的后面,则Windows分区将会收缩,并创建新的Windows RE分区。新的Windows RE映像将安装在此新的Windows RE分区上。现有的Windows RE分区将会孤立。
- 如果无法重复使用现有的Windows RE分区并且无法成功收缩Windows分区,则新的Windows RE映像将安装在Windows分区上。现有的Windows RE分区将会孤立。
重要
为了确保在更新Windows RE后自定义项可继续正常工作,这些自定义项不得依赖于未包含在默认Windows RE映像中的Windows PE可选组件(例如WinPE-NetFX)所提供的功能。为了便于开发Windows RE自定义项,我们已将WinPE-HTA可选组件添加到Windows 10中的默认Windows RE映像。
注意
作为汇总更新的一部分部署的新Windows RE映像只包含系统默认语言的语言资源,即使现有Windows RE映像包含多种语言的资源,也是如此。在大多数电脑上,系统默认语言是在进行OOBE时选择的语言。
已知问题
如果GPO“Windows设置/安全设置/本地策略/安全选项/帐户:阻止Microsoft帐户”设置为启用策略“用户不能添加Microsoft帐户或使用该帐户登录”,则尝试在WinRE中还原系统将会失败,并出现错误消息“你需要以管理员身份登录才能继续操作,但这台电脑上没有任何管理员帐户。”
这是一个已知问题,解决方法是避免将“帐户:阻止Microsoft帐户”设置为“用户不能添加Microsoft帐户或使用该帐户登录”,或者将MDM策略Security/RecoveryEnvironmentAuthentication设置为2。
另请参阅
内容类型 参考
部署 自定义Windows RE|部署Windows RE
操作 REAgentC命令行选项
故障排除 Windows RE故障排除功能
附加工具 将自定义工具添加到Windows RE高级启动菜单|添加硬件恢复按钮来启动Windows RE|一键重置概述