修复损坏的 Windows 组件

前言

以下所有操作仅适用于 Windows 10 及更高版本

所有的操作都需要管理员身份,执行前请二选一执行以下操作:

  • 按下 WIN + X 以打开“高级菜单”,选择“终端管理员”,“Windows PowerShell (管理员)”或“命令提示符(管理员)”
  • 按下 WIN + QWIN + S 以打开“Windows 搜索”,输入 wt.exe(终端)、cmd.exe(命令提示符)或 powershell.exe(Windows PowerShell),选择最佳匹配结果并点击“以管理员身份运行”

先使用 DISM 修复 Windows 组件存储库,再使用 SFC 通过比对受保护的系统文件与组件存储中的正确版本,将损坏或缺失的文件替换为正常版本

对于 DISM:

  • /Online 参数仅适用于联机的映像(当前系统)
  • /Image:X: 参数仅适用于在 PE、RE、其他环境或对挂载的映像操作,其中,X 为目标盘符或路径
  • /Online 参数在 PE 或 RE 下使用会提示“DISM 不支持使用 /Online 选项为 Windows PE 提供服务。”或“Cleanup-Image 选项未知。”

Windows 11 PE:

Cleanup-Image 选项未知

Windows 10 PE:

DISM 不支持使用 /Online 选项为 Windows PE 提供服务

DISM

检查映像状态

快速检查映像是否被标记为损坏

1
Dism.exe /Online /Cleanup-Image /CheckHealth

CheckHealth

扫描映像状态

全面地扫描映像以查找损坏

1
Dism.exe /Online /Cleanup-Image /ScanHealth

ScanHealth

修复映像

修复损坏的映像

联网修复

1
Dism.exe /Online /Cleanup-Image /RestoreHealth

RestoreHealth

指定镜像源

联机映像
1
Dism.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\Mount\Windows /LimitAccess

其中:

  • /Source:C:\Mount\Windows 是挂载的映像路径里(C:\Mount),Windows 文件夹路径,(相当于 C:\Windows
  • /LimitAccess 是阻止 DISM 工具将 Windows 更新作为修复源或作为联机映像的备份修复源
脱机映像

指定挂载的映像:

1
Dism.exe /Image:C: /Cleanup-Image /RestoreHealth /Source:C:\Mount\Windows /LimitAccess /ScratchDir:C:\ScratchDir

指定映像文件:

1
Dism.exe /Image:C: /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess /ScratchDir:C:\ScratchDir

其中:

  • /Source:C:\Mount\Windows 是挂载的映像路径里(C:\Mount),Windows 文件夹路径,(相当于 C:\Windows
  • /Source:WIM:D:\sources\install.wim:1 是使用文件类型为 WIM,映像路径为 D:\sources\install.wim,映像内索引为 1 的系统映像
    • WIM 可选为 ESD
    • 可使用 Dism.exe /Get-WimInfo /WimFile:D:\sources\install.wim 来查看所有可用的索引
  • /LimitAccess 是阻止 DISM 将 Windows 更新作为修复源或作为联机映像的备份修复源
  • /ScratchDir:C:\ScratchDir 是指定暂存路径

SFC

普通模式修复

1
sfc.exe /SCANNOW

sfc /SCANNOW

关于 SFC 的修复结果,请参照下表:

扫描结果 相应操作
Windows 资源保护未找到任何完整性冲突 没有任何丢失或损坏的系统文件
Windows 资源保护找到了损坏文件并成功修复了它们 成功地修复了丢失或损坏的系统文件
Windows 资源保护找到了损坏文件,但其中有一些文件无法修复 若要手动修复损坏的文件,请参阅如何查看系统文件检查器进程的详细信息以查找损坏的文件,然后再参阅如何用已知良好的文件手动替换损坏的系统文件
Windows 资源保护无法执行请求的操作 应当在安全模式重新执行 SFC 操作,并确保 %SystemRoot%\WinSxS\Temp (C:\Windows\WinSxS\Temp) 文件夹下,PendingDeletesPendingRenames 文件夹依旧存在

安全模式修复

1
sfc.exe /SCANNOW /OFFBOOTDIR=C: /OFFWINDIR=C:\Windows /OFFLOGFILE=C:\SFC_Logs.log

其中:

  • /OFFBOOTDIR=C: 指向 Windows 安装的根目录
  • /OFFWINDIR=C:\Windows 指向 Windows 安装根目录内的 Windows 文件夹
  • /OFFLOGFILE=C:\SFC_Logs.log 指向日志输出路径为 C 盘下的 SFC_Logs.log 文件

Media Creation Tool 修复升级

下载 Media Creation Tool:Windows 10 | Windows 11

Windows 11 的 Media Creation Tool 仅能创建 ISO 镜像,而 Windows 10 可以直接使用 Media Creation Tool 修复升级系统

同意许可

立即升级这台电脑

若是 Windows 11 则会有以下选项

选择语言和版本

选择 ISO 介质

选择 ISO 导出位置

创建完成后请参阅:镜像修复升级

立即安装

正在安装 Windows

镜像修复升级

下载镜像:

关于 Windows 10 镜像下载

Windows 10 不再在电脑端网页单独提供 ISO 下载,如有需要,请在下载页面上按下 F12 以打开 DevTools,再按下 Ctrl + Shift + M 以打开“设备仿真”,按下 F5 以刷新页面,最后按下 F12 以关闭 DevTools 即可

下载 Windows 10 ISO

双击 .ISO 镜像文件使文件资源管理器自动挂载虚拟镜像,随后运行使用镜像根目录下的 setup.exe 对系统进行修复升级(所需时间 ≥ 30 分钟)

挂载镜像并运行 setup.exe

此处,点击“更改安装程序下载更新的方式”,并选择“不是现在”以跳过联网获取更新

开始向导

同意许可

立即安装

正在安装 Windows

后记

  1. 修复 Windows 映像 | Microsoft Learn
  2. 修复 Windows 更新损坏和安装失败 | Microsoft Learn
  3. sfc | Microsoft Learn
  4. 系统文件检查器的说明(Sfc.exe) - Windows Server | Microsoft Learn
  5. 使用系统文件检查器工具修复丢失或损坏的系统文件 - Microsoft 支持
  6. 使用 DISM & SFC 命令功能修复损坏的系统映像 | 微软电脑管家文档