如果您遇到“有待处理的系统修复,需要重新启动才能完成”错误,您可能正在尝试运行系统文件检查器 (SFC)。出现此错误的原因是之前的修复尚未完成。在完成挂起的系统修复之前,您将无法成功运行 SFC 实用程序。
在大多数情况下,该错误很容易修复,不需要任何重大故障排除。重新启动可以解决该问题,但如果无法解决,您可以尝试其他修复方法。下面,我们讨论解决此错误的最常见方法。
使用 DISM
DISM(部署映像服务和管理)是 Windows 上的内置命令行实用程序,用于服务系统映像。它是解决广泛问题的强大工具。
在 SFC 上下文中,您可能需要尝试两个 DISM 命令。首先,您要使用 /restorehealth 参数。如果这不起作用,您可以尝试使用 /revertpendingactions 参数。
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 的驱动器号)
您可以使用命令提示符删除此文件,如下所示:
del c:\windows\winsxs\pending.xml
删除 XML 文件后,运行以下命令:
sfc /scannow /offbootdir=c:\ /offwindir=d:\windows
当您进行定期电脑维护时,您甚至可以考虑删除整个 WinSxS 文件夹 。希望 SFC 扫描现在可以正常工作。
更新驱动程序
如果 SFC 问题伴有其他迹象(例如某个硬件无法正常工作或频繁蓝屏死机 ),则损坏的驱动程序可能是罪魁祸首。最简单的修复方法是更新驱动程序。
Windows 更新通常会确保您的驱动程序是最新的。如果您已禁用自动更新,请按照以下步骤更新 Windows 10 或 11:
如果您使用的是 Windows 10,则需要导航至更新和安全>Windows 更新。但是,Microsoft 不再支持 Windows 7 和 8,因此如果您使用其中之一,请跳至以下方法。
如果 Windows 找到更新,请安装它们。
您可能特别需要注意您的图形驱动程序。如果更新不可用,请继续并重新安装:
执行此操作会自动为您的图形设备重新安装最新的驱动程序。
完成更新或重新安装有问题的驱动程序后,尝试运行 SFC 扫描。
调整注册表设置
Windows 使用“RebootPending”注册表项来监视请求重新启动的程序。它本质上是一个需要重新启动的程序队列,当该队列发生更改时,可能会导致运行 SFC 时出现“系统修复待处理”错误等问题。
解决问题的简单方法是删除“RebootPending”键,如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
重新启动 PC 并重试运行 SFC 命令。
更改 BIOS 中的 SATA 设置
一些用户报告将 SATA 配置为 IDE 而不是 AHCI 可以解决该问题。原因似乎是微软对硬盘总线驱动程序类所做的更改。请注意,在修改 BIOS 设置之前,最好尝试使用其他修复方法。如果您之前的方法没有成功,请尝试一下此方法:
希望这能够解决“SFC /scannow 有一个系统修复待处理”问题。
使用SFC检查并修复系统文件
使用 SFC 修复 Windows 文件系统错误通常很容易。但是,当 SFC 本身导致错误而不是修复您已有的错误时,可能会令人沮丧。好消息是,修复 SFC 错误非常简单。希望您能够修复“系统修复待处理”错误。
.