iamtheit
技术员

修复损坏的 Windows 系统文件(SFC 和 DISM)

第 1 步,共 3 步

以管理员身份打开终端

右键点击「开始」,选 Terminal (Admin)(终端管理员),再点 Yes(是)。

演示中的 Windows 菜单为英文,与大多数电脑相同。

  1. 以管理员身份打开终端

    右键点击「开始」,选 Terminal (Admin)(终端管理员),再点 Yes(是)。

    Start (right-click)Terminal (Admin)Yes
  2. 输入 sfc /scannow 并按回车

    等到 100%(5–20 分钟)。不要关窗口。

    sfc /scannowEnter
  3. 有修不好的?运行 DISM,再运行一次 sfc

    输入这条 DISM 命令,等它完成,再运行一次 sfc /scannow,然后重启。

    DISM /Online /Cleanup-Image /RestoreHealthEnter
技术员级解决方法(进阶)

简单步骤没用?技术员接下来会按顺序试这些。问题一解决就停下。标明「管理员」的命令:右键「开始」› 终端(管理员)。

  1. 看结果那一行

    「did not find any integrity violations」= 文件正常。「found corrupt files and successfully repaired them」= 已修复,重启。「found corrupt files but was unable to fix some of them」= 运行 DISM 再跑 sfc。「could not perform the requested operation」= 到安全模式里运行。

  2. 先检查组件存储(管理员)

    只读。显示「No component store corruption detected」说明不需要 DISM 修复。显示「The component store is repairable」就运行 /RestoreHealth。

    DISM /Online /Cleanup-Image /ScanHealth
  3. 查看 SFC 具体处理了哪些文件

    列出日志里最近的 SFC 记录。含「Cannot repair member file」的行会写出修不好的文件;问题还在就搜索这个文件名。

    findstr /c:"[SR]" $env:windir\Logs\CBS\CBS.log | Select-Object -Last 30
  4. DISM 报错 0x800f081f:用 ISO 修复(管理员)

    从 microsoft.com 下载 Windows 11 ISO,双击加载(比如成为 D 盘),然后运行这条。DISM 会从 ISO 取干净文件,而不是从 Windows 更新。把 D: 改成实际盘符;如果文件是 install.esd,把 wim: 改为 esd:。

    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
  5. 进不了 Windows:在恢复环境里运行 SFC

    在蓝色恢复界面:疑难解答 › 高级选项 › 命令提示符。先输入 bcdedit | find "osdevice":恢复环境里 Windows 盘有时是 D: 不是 C:,命令里用那个盘符。

    sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
技术说明(想深入了解的人看)

SFC 检查什么

系统文件检查器会把每个受保护的 Windows 文件和 C:\Windows\WinSxS 里的干净副本比较,替换损坏的。个人文件和软件不受影响。

为什么有时要先跑 DISM

如果 WinSxS 里的干净副本也坏了,SFC 就没有来源可修。DISM /RestoreHealth 会从 Windows 更新下载健康的组件,之后 SFC 才能修好。

什么时候用

Windows 突然变慢或异常、开始菜单或设置打不开、更新一直失败,或中过病毒之后。随时运行都安全。

即将推出

还是没解决?

下次更新后,你可以告诉我们发生了什么,AI 助手会帮你找别的办法。在那之前,请重启设备,再按步骤试一次。