如何修复 Windows 中的“系统修复待处理”错误


如果您遇到“有待处理的系统修复,需要重新启动才能完成”错误,您可能正在尝试运行系统文件检查器 (SFC)。出现此错误的原因是之前的修复尚未完成。在完成挂起的系统修复之前,您将无法成功运行 SFC 实用程序。

在大多数情况下,该错误很容易修复,不需要任何重大故障排除。重新启动可以解决该问题,但如果无法解决,您可以尝试其他修复方法。下面,我们讨论解决此错误的最常见方法。

使用 DISM

DISM(部署映像服务和管理)是 Windows 上的内置命令行实用程序,用于服务系统映像。它是解决广泛问题的强大工具。

在 SFC 上下文中,您可能需要尝试两个 DISM 命令。首先,您要使用 /restorehealth 参数。如果这不起作用,您可以尝试使用 /revertpendingactions 参数。

  1. Win+ R,输入 cmd,然后按 Enter启动命令提示符。
  2. 执行以下命令:
  3. DISM.exe /Online /Cleanup-Image /Restorehealth

    DISM 完成该过程后,尝试运行 SFC 扫描并查看其是否有效。如果没有,请尝试执行以下命令:

    DISM.exe /image:C:\ /cleanup-image /revertpendingactions

    (将 C 替换为安装 Windows 的驱动器号)

    重新启动 Windows 并重新运行 SFC。

    如果您无法启动进入 Windows,则需要从安全模式或 恢复环境 启动命令提示符窗口。如果您使用恢复环境,只需导航至疑难解答>高级选项>命令提示符

    删除一些文件

    首先删除跟踪系统恢复过程的文件。如果文件已损坏,则可能会导致“有系统修复待处理”错误,删除它可能会解决问题。

    您需要删除名为pending.xml 的文件。该文件存储在您计算机上的以下路径中:.

    C:\Windows\WinSxS\Pending.xml

    (将 C 替换为安装 Windows 的驱动器号)

    您可以使用命令提示符删除此文件,如下所示:

    1. Win+ R,输入 cmd,然后按 Enter启动命令提示符。
    2. 执行以下命令:
    3. del c:\windows\winsxs\pending.xml

      删除 XML 文件后,运行以下命令:

      sfc /scannow /offbootdir=c:\ /offwindir=d:\windows

      当您进行定期电脑维护时,您甚至可以考虑删除整个 WinSxS 文件夹 。希望 SFC 扫描现在可以正常工作。

      更新驱动程序

      如果 SFC 问题伴有其他迹象(例如某个硬件无法正常工作或频繁蓝屏死机 ),则损坏的驱动程序可能是罪魁祸首。最简单的修复方法是更新驱动程序。

      Windows 更新通常会确保您的驱动程序是最新的。如果您已禁用自动更新,请按照以下步骤更新 Windows 10 或 11:

      1. Win+ I启动“设置”应用。
      2. 如果您运行的是 Windows 11,请从左侧边栏中选择Windows 更新
      3. 如果您使用的是 Windows 10,则需要导航至更新和安全>Windows 更新。但是,Microsoft 不再支持 Windows 7 和 8,因此如果您使用其中之一,请跳至以下方法。

        1. 选择检查更新
        2. 如果 Windows 找到更新,请安装它们。

          您可能特别需要注意您的图形驱动程序。如果更新不可用,请继续并重新安装:

          1. Win+ R,输入 devmgmt.msc,然后按 Enter启动设备管理器。
          2. 展开显示适配器列表,右键单击图形驱动程序,然后选择卸载
          3. 从顶部功能区中选择操作,然后选择扫描硬件更改
          4. .

            执行此操作会自动为您的图形设备重新安装最新的驱动程序。

            完成更新或重新安装有问题的驱动程序后,尝试运行 SFC 扫描。

            调整注册表设置

            Windows 使用“RebootPending”注册表项来监视请求重新启动的程序。它本质上是一个需要重新启动的程序队列,当该队列发生更改时,可能会导致运行 SFC 时出现“系统修复待处理”错误等问题。

            解决问题的简单方法是删除“RebootPending”键,如下所示:

            1. Win+ R,输入 regedit,然后按 Enter启动注册表编辑器。
            2. 将以下内容复制并粘贴到注册表编辑器的导航栏中:
            3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

              1. 右键单击当前版本并选择权限
                1. 从列表中选择您的用户名,选中完全控制旁边的复选框,然后选择确定保存并退出窗口。
                2. 在右侧窗格中查找名为 RebootPending的项并删除该项。当提示您确认时,请提供。
                3. 重新启动 PC 并重试运行 SFC 命令。

                  更改 BIOS 中的 SATA 设置

                  一些用户报告将 SATA 配置为 IDE 而不是 AHCI 可以解决该问题。原因似乎是微软对硬盘总线驱动程序类所做的更改。请注意,在修改 BIOS 设置之前,最好尝试使用其他修复方法。如果您之前的方法没有成功,请尝试一下此方法:

                  1. 首先关闭电脑。
                  2. 再次按下电源按钮。您需要快速按下 BIOS 键。棘手的部分是,不同制造商的 BIOS 键有所不同,但通常是 Del、Esc、F1、F10 或 F12。如果没有一个键适合您,您可能需要查看我们关于 如何进入BIOS 的完整指南。
                  3. 接下来,您需要在 BIOS 固件中找到 SATA 选项。同样,根据您的 BIOS 固件,该选项可能位于不同的部分。找到该选项的最佳方法就是探索固件并查找诸如 SATA、IDE 和 AHCI 之类的词。找到该选项后,将 SATA 设置更改为 IDE。.
                    1. 保存更改并退出 BIOS,然后启动至您的 PC。
                    2. 希望这能够解决“SFC /scannow 有一个系统修复待处理”问题。

                      使用SFC检查并修复系统文件

                      使用 SFC 修复 Windows 文件系统错误通常很容易。但是,当 SFC 本身导致错误而不是修复您已有的错误时,可能会令人沮丧。好消息是,修复 SFC 错误非常简单。希望您能够修复“系统修复待处理”错误。

                      .

                      相关文章:


                      10.09.2022