悠米是只猫

悠米是只猫

Windows 系统修复指南:DISM 和 SFC 命令详解

2025-04-11

在 Windows 系统运行过程中,可能会遇到系统文件损坏、更新失败、蓝屏等问题。此时,可以使用 DISM(部署映像服务和管理工具)SFC(系统文件检查器) 进行修复。本文将详细介绍它们的用法、区别及完整修复流程。

以下是 DISM(Deployment Image Servicing and Management) 在 Windows 系统中用于系统修复和映像维护的 全部常用命令,涵盖在线修复(当前系统)、离线修复(WIM/ESD 映像)以及高级恢复选项。


1. 在线修复(修复当前运行的系统)

适用于当前 Windows 系统出现损坏时,直接修复组件存储和系统映像。

(1)扫描系统映像状态

DISM /Online /Cleanup-Image /ScanHealth
  • 仅扫描系统映像,检查是否有损坏,不进行修复。

(2)检查系统映像健康状态

DISM /Online /Cleanup-Image /CheckHealth
  • 快速检查映像是否可修复(比 /ScanHealth 更快)。

(3)自动修复系统映像(推荐)

DISM /Online /Cleanup-Image /RestoreHealth
  • 从 Windows Update 下载并替换损坏的文件(需联网)。

  • 这是最常用的修复命令,通常与 sfc /scannow 配合使用。

(4)指定修复源(如果默认修复失败)

如果 /RestoreHealth 无法自动修复,可以手动指定修复源(如 Windows ISO 中的 install.wim):

DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:路径\install.wim:1 /LimitAccess
  • /Source:wim:路径\install.wim:1:指定 WIM/ESD 文件作为修复源(:1 是索引,通常为专业版或家庭版)。

  • /LimitAccess:阻止从 Windows Update 下载,仅使用指定源。


2. 离线修复(修复 WIM/ESD 映像或脱机系统)

适用于修复 未运行的 Windows 映像(如从 ISO 提取的 install.wim 或损坏的脱机系统)。

(1)挂载 WIM/ESD 映像

DISM /Mount-Image /ImageFile:路径\install.wim /Index:1 /MountDir:目标文件夹
  • /Index:1:选择映像版本(如专业版、家庭版)。

  • /MountDir:指定挂载目录(需提前创建)。

(2)修复已挂载的映像

DISM /Image:挂载目录 /Cleanup-Image /RestoreHealth
  • 类似于在线修复,但针对的是挂载的 WIM/ESD 映像。

(3)卸载并保存更改

DISM /Unmount-Image /MountDir:挂载目录 /Commit
  • /Commit:保存修改,否则更改会丢失。


3. 高级修复选项

(1)启用 Windows 功能

DISM /Online /Enable-Feature /FeatureName:功能名称 /All
  • 例如启用 .NET Framework 3.5:

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

(2)禁用 Windows 功能

DISM /Online /Disable-Feature /FeatureName:功能名称

(3)清理 WinSxS 组件存储(释放磁盘空间)

DISM /Online /Cleanup-Image /StartComponentCleanup
  • 清理旧的更新备份文件,减少 WinSxS 文件夹大小。

(4)重置 Windows 更新组件

DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
  • 清除所有旧版更新缓存,使后续更新更干净。


4. 日志记录与错误排查

(1)查看 DISM 日志

DISM 日志默认存储在:
%WinDir%\Logs\DISM\dism.log

(2)更改日志路径

DISM /LogPath:新路径\log.txt

(3)常见错误代码

  • 0x800f081f:找不到源文件,需指定 /Source 或联网。

  • 0x800f0906:无法下载文件,检查网络或手动提供源。

  • 0x800f0922:DISM 无法连接至 Windows Update,尝试离线修复。


5. 完整修复流程(推荐步骤)

  1. 先运行 DISM 修复组件存储

    DISM /Online /Cleanup-Image /RestoreHealth
  2. 再运行 SFC 修复系统文件

    sfc /scannow
  3. 重启电脑,检查问题是否解决。


总结

用途

命令

扫描映像

DISM /Online /Cleanup-Image /ScanHealth

检查健康状态

DISM /Online /Cleanup-Image /CheckHealth

自动修复(联网)

DISM /Online /Cleanup-Image /RestoreHealth

手动指定修复源

DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:路径\install.wim:1 /LimitAccess

清理 WinSxS

DISM /Online /Cleanup-Image /StartComponentCleanup

重置更新缓存

DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase

这些命令覆盖了 99% 的 DISM 修复场景,适用于 Windows 10/11 和 Server 版本。