如果还原点中存在加密内容,则系统还原可能会失败并出现错误代码0x8007045b

本文提供了一种解决方法,说明系统还原可能会失败并出现错误代码0x8007045b的问题。

适用于:Windows 10 - 所有版本
原始 KB 数: 3074925

现象

假设出现了下面这种情景:

  • 你在 Windows 8.1 或 Windows 8 中使用邮件应用程序。
  • 你想要使用邮件应用程序连接到 Microsoft Exchange 或 Microsoft 办公室 365 邮件服务器。 (为此,必须接受 使我的电脑更安全 的安全策略从邮件服务器应用。
  • 执行以下操作之一:
    • 在 Windows 中使用系统还原程序创建一些还原点。
    • 尝试使用系统自动创建的还原点。
  • 接受强制安全后,尝试将系统还原回其中一个还原点。

在此方案中,系统还原可能会失败,并且系统重启后会收到类似于以下内容的错误消息。

系统还原未成功完成。 计算机的系统文件和设置未更改。

详细信息:

系统还原无法提取文件

C:\Users<User Name>\AppData\Local\Packages\microsoft.windowscommunicationsapps_8wekyb3d8bbwe....

从还原点。

系统还原期间发生意外错误。 (0x8007045b)

原因

出现此问题的原因是系统还原程序中存在已知问题。

将邮件应用程序配置为连接到 Exchange 或 Office 365 服务器并接受 “使我的电脑更安全 ”安全策略后,用户配置文件中的某些文件将使用加密文件系统(EFS)进行加密。 如果使用系统还原创建还原点,这些文件将包含在还原点中。 启动系统还原程序以还原系统时,系统还原会创建关闭任务来执行真正的还原工作。 执行此任务时,大多数系统服务都已停止。 这包括 EFS。

但是,如果在还原点中由 EFS 加密任何文件,系统还原程序必须调用 EFS 服务,才能从还原点提取此类文件。 但由于 EFS 服务已停止且无法重启,因为系统正在关闭,因此还原过程会失败,错误代码0x8007045b。 此代码表示ERROR_SHUTDOWN_IN_PROGRESS。

解决方法

若要解决此问题,请按照以下步骤重启到 Windows RE,然后运行系统还原程序。

  1. 以管理员身份打开命令提示符,然后运行以下命令:

    reagentc /boottore
    

    注意

    如果此命令返回 Windows RE 禁用 错误,请运行以下命令以安装它,然后再次运行 reagentc /enable

  2. 重新启动计算机。 计算机将重启到 Windows RE 环境中。

  3. 在 Windows RE 中,单击“故障排除”,单击“高级选项,单击“系统还原,然后按照提示启动系统还原程序。 由于 EFS 始终在 Windows RE 中运行,并且由于系统还原不必创建关闭任务才能在 Windows RE 中执行还原工作,因此 Windows RE 中不会发生此特定问题。 有关 REAgentC 命令的详细信息,请参阅 REAgentC 命令行选项