本文提供了一种解决方法,说明系统还原可能会失败并出现错误代码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,然后运行系统还原程序。
以管理员身份打开命令提示符,然后运行以下命令:
reagentc /boottore
注意
如果此命令返回 Windows RE 禁用 错误,请运行以下命令以安装它,然后再次运行
reagentc /enable
。重新启动计算机。 计算机将重启到 Windows RE 环境中。
在 Windows RE 中,单击“故障排除”,单击“高级选项”,单击“系统还原”,然后按照提示启动系统还原程序。 由于 EFS 始终在 Windows RE 中运行,并且由于系统还原不必创建关闭任务才能在 Windows RE 中执行还原工作,因此 Windows RE 中不会发生此特定问题。 有关 REAgentC 命令的详细信息,请参阅 REAgentC 命令行选项。