应先用DISM重建系统映像源,再运行SFC修复;若DISM卡顿或报错87,则改用本地ISO镜像指定/source路径,最后通过CBS日志定位具体损坏文件。

当你运行sfc /scannow后看到“Windows资源保护找到了损坏文件但无法修复”的提示,说明系统已识别出关键组件异常,但默认修复机制因缺少可用源文件而失效——这不是系统崩溃前兆,而是修复链路中断的明确信号。
先用DISM重建系统映像源
这一步必须优先执行,否则SFC永远无法获得替换文件。DISM不是辅助工具,它是SFC的上游依赖。
以管理员身份打开Windows终端(右键开始按钮→“Windows终端(管理员)”)。
输入命令:DISM /Online /Cleanup-Image /RestoreHealth,回车执行。
等待进度条走完,期间窗口可能在90%左右停滞2–5分钟,只要没报错就别关;若卡住超15分钟且无任何输出,可能是网络源不可达,需手动指定源(见下文方法二)。
完成后立即重启电脑——不重启会导致后续SFC读取缓存失败。
重新运行SFC完成最终修复
重启后再次以管理员身份打开终端,直接输入:sfc /scannow,回车。
这次扫描会调用DISM刚修复好的组件存储,成功率大幅提高。全程不要操作其他程序,避免文件被占用。
扫描结束后查看结果:若显示“Windows资源保护找到了损坏文件并成功修复”,问题已解决;若仍提示“无法修复其中某些文件”,说明有深层损坏,需进入下一步排查。
当DISM报错87或卡死时的替代方案
方法一:强制跳过Windows更新源,改用本地镜像
准备一个与当前系统版本完全一致的Windows 11 ISO文件(可通过MediaCreationToolW11下载),挂载后记下盘符(如E:)。
在管理员终端中运行:DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\WinPE /LimitAccess,把E:替换成你实际的ISO挂载盘符。
注意:/Source路径必须指向ISO内Sources文件夹下的WinPE或Windows文件夹,不能是根目录,否则报错87。
方法二:从日志定位具体损坏文件
在管理员终端中运行:findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >"%userprofile%\Desktop\sfcdetails.txt"。
该命令会在桌面生成sfcdetails.txt,打开后能看到所有SFC放弃修复的文件全路径,例如C:\Windows\System32\drivers\dxgkrnl.sys。
这些文件不能随便从网上下载替换——必须来自同版本、同架构、同语言的官方系统镜像,否则可能引发BSOD。


















