鲜为人知的高级 SFC 和 DISM 命令,却能拯救损坏的 Windows 系统

最后更新: 02/12/2025

  • SFC 使用缓存副本检查和修复受保护的系统文件。
  • DISM 可以修复 Windows 映像和组件存储,这对 Windows 更新至关重要。
  • 按正确的顺序使用这些命令可以避免很多次完整的 Windows 系统重装。

Windows 中的高级 SFC 和 DISM 命令

您的Windows电脑运行速度变慢了吗?是否出现蓝屏死机?或者在更新过程中遇到奇怪的错误?别担心,这不是运气不好。很可能是电脑出了问题。 系统文件损坏、磁盘坏扇区或 Windows 映像损坏格式化之前,不妨先试试高级的 SFC 和 DISM 命令。

在这些工具中,有两个控制台命令尤为突出: 证监会及DISM它们需要以管理员权限从命令行(CMD、PowerShell 或终端)运行,界面并不美观,但功能极其强大。使用它们,您可以…… 验证并修复系统文件,更正 Windows 映像,并查找磁盘上的物理和逻辑错误。 无需重新安装操作系统。

CFS和DISM是什么?它们有什么用途?

Windows 系统内置了多个实用工具,主要面向管理员,但任何用户只要了解其功能,都可以加以利用。其中最重要的三个工具是:

  • SFC(系统文件检查器)它对系统的受保护文件有效。
  • DISM(部署映像服务和管理)覆盖整个 Windows 映像。

了解何时使用 SFC 或 DISM 是避免浪费时间的关键,尤其可以防止不必要的格式化。正确使用 SFC 和 DISM 的高级命令可以帮助您避免许多棘手的情况。

什么是SFC(系统文件检查器)?

命令 证监会 它是一款系统文件检查器,可以分析所有受保护的 Windows 文件,并将它们与标准版本进行比较。 缓存副本,也称为 Windows 文件保护 (WFP)如果检测到文件已更改、不完整或丢失,它会尝试用存储在受保护路径 %WinDir%/System32/dllcache 中的缓存中的正确版本替换它。

这个想法很简单: 如果任何重要文件损坏,SFC 会从干净的副本中提取并恢复它。当您在打开基本的 Windows 工具时开始收到“找不到文件”消息时,例如打开……,这将特别有用。 文件资源管理器卡住了 或者系统功能突然停止响应或出现轻微的稳定性错误。

SFC /scannow 扫描完成后,Windows 可能会显示各种消息,指示系统完整性状态。其中一些最常见的消息包括: “Windows 资源保护未发现任何完整性冲突”,“它发现了损坏的文件并已成功修复”。 或者出现提示信息,表明操作无法完成或某些文件无法修复。在后两种情况下,就需要用到 DISM 工具。

什么是 DISM(部署映像服务和管理)?

DISM 它是一款比 SFC 功能更全面的维护工具。它不仅关注受保护的文件,还能处理…… 检查并修复完整的 Windows 映像也就是说,它包括组件库以及构成系统的所有软件包。它使用干净的 Windows 参考副本进行操作,该副本可以是本地的,也可以是在线的(例如 Windows 更新、网络共享、DVD/ISO 等)。

DISM 使用多个关键选项来检查和修复图像损坏: /CheckHealth、/ScanHealth 和 /RestoreHealth当怀疑组件存储 (CBS) 出现损坏,或者 SFC 报告说由于自身缓存损坏而无法修复某些文件时,通常会按相同的顺序运行这些选项。

当它们出现时,它尤其有用。 Windows 更新错误、CBS_E_STORE_CORRUPTION 错误代码、启动问题、频繁崩溃、功能或补丁安装失败 或者当设备出现异常行为且无明显原因时。在这种情况下,DISM 会修复 SFC 正常运行所需的组件存储。

证监会

高级 SFC 命令:参数和实际应用

CFS的典型用途是著名的 SFC / SCANNOW不过,该工具提供了一些高级参数,允许您微调检查类型,即使在 Windows 无法正常启动的情况下也能使用它。所有修饰符都可以通过在控制台中运行命令来查看。 sfc?.

独家内容 - 点击这里  VLC 4.0 高级指南:列表、Chromecast、过滤器和流媒体播放

这些参数允许,例如: 无需修复即可进行验证、检查特定文件或处理离线安装。在需要诊断无法启动的机器或使用恢复介质进行操作的环境中,将它们很好地结合起来非常有用。

CFS的主要参数:

  • /现在扫描此命令会分析所有受保护的 Windows 文件,并使用缓存副本修复检测到的任何损坏文件。它是大多数用户的标准命令。
  • /verifyonly此命令执行与 `/scannow` 相同的分析,但不会修改任何内容;它只会报告任何潜在问题。如果您想……,这将非常有用。 检查状态 在进行干预之前。
  • /扫描文件允许您指定特定文件及其完整路径,以便 SFC 可以检查该文件并在其损坏时进行修复。
  • /验证文件类似于 /scanfile,但只检查指定的文件,而不尝试修复它。
  • /关闭启动目录:定义脱机 Windows 安装的启动目录(例如,另一个分区或挂载到另一台计算机上的磁盘)。
  • /offwindir:表示离线安装的 Windows 文件夹路径。
  • /关闭日志文件允许您设置不同的日志文件, 在离线模式下使用 SFC 时,选择性地启用日志记录.

所有这些修饰符都可以组合在同一行中,以创建非常精确的命令,例如分析位于另一个驱动器上的已断开连接的安装,并使用自定义日志。然而,在日常使用中, sfc /scannow 通常就足够了。 解决许多小的稳定性问题。

运行 SFC 时的典型结果

最后,SFC 返回一个状态消息,应该正确解读该消息。 状态消息。 最常见的是:

  • “Windows资源保护未发现任何完整性违规”一切正常;你的问题可能并非由系统文件引起。
  • “Windows资源保护功能检测到损坏的文件并已成功修复。”已检测到损坏的文件并已成功替换。无需执行其他操作,但您可以查看位于 %WinDir%\Logs\CBS\CBS.log 的日志文件。
  • “Windows 资源保护发现文件已损坏,但无法修复其中一些文件。”情况变得严重起来。这意味着 SFC(WFP)使用的缓存可能已损坏。此时,建议采取的措施是: 运行 DISM 修复 Windows 映像 然后重新启动SFC。
  • “Windows 资源保护无法执行请求的操作”扫描无法完成。通常可以通过启动到安全模式或使用恢复介质运行 SFC 来解决此问题。

何时适合使用 CFS?

建议在开始注意到以下症状时使用慢性疲劳综合征(SFC)治疗: 基本 Windows 功能故障、系统程序停止运行、文件丢失提示或轻微异常行为如果系统启动基本正常,但出现异常症状,SFC(系统文件检查器)是一个快速且相对无害的初步检查方法。此外,对于自动启动的程序,建议…… 使用 Autoruns 删除自动启动的程序 必要时。

它在清除恶意软件感染后也是一个非常有用的工具:许多病毒 它们会修改系统DLL文件或替换关键可执行文件。SFC 可以检测到这些更改,并通过将其替换为干净的版本来撤销这些更改。

DISM

DISM:用于修复 Windows 映像的高级命令

当 SFC 不再适用时,DISM 就派上用场了。该实用程序直接操作操作系统映像和 CBS 组件存储,Windows 用于安装更新和功能的程序包、清单和元数据都存储在 CBS 组件存储中。

在 Windows 8、8.1、10 和 11 中,DISM 是 用于解决内部系统损坏的参考工具尤其是当出现 Windows 更新错误、累积更新失败或 CBS.log 消息提及损坏的清单、缺少 MUM/CAT 包或格式不正确的标识时。

DISM 的主要维修选项:

  • /健康检查它会进行快速检查,确认之前是否记录过任何损坏。它不会修复任何内容;它只会指出是否检测到图像损坏。
  • /扫描健康它会对当前的 Windows 映像进行更深入的分析,将其与已知的干净版本进行比较,并记录可能存在的错误,但是 他没有纠正他们。根据系统状态,需要几分钟时间。
  • / RestoreHealth是最强大的选项,因为 分析并修复图像它会搜索损坏的文件,并用来自 Windows 更新或使用 /Source 指定的源路径的良好版本替换它们。
独家内容 - 点击这里  Strava 起诉 Garmin:争议的关键在于路段和热图

推荐的操作顺序是:先执行 /CheckHealth 命令,再执行 /ScanHealth 命令,最后执行 /RestoreHealth 命令,务必等待每个操作完成后再执行下一个操作。跳过此顺序或中断进程可能会导致系统状态更糟。

如何回滚 KB 更新

DISM 和 Windows 更新:常见错误代码

Windows 更新的许多问题都与组件存储损坏有关。在这种情况下,通常会出现如下错误代码: 0x80070002(文件未找到)、0x800f0831(CBS_E_STORE_CORRUPTION)、0x800F081F(源未找到)、0x80073712(组件存储损坏) 以及其他类似的公司。

当 Windows 更新无法安装某些更新并出现这些错误时,微软建议: 使用 DISM 并配合 /RestoreHealth 参数 要恢复损坏的 CBS 和 WinSxS 文件,基本命令是:

DISM.exe /Online /Cleanup-Image /RestoreHealth

如果 Windows 更新也无法正常工作,或者您无法访问互联网,您可以指定一个 替代来源 从中检索正常文件,例如网络共享或 Windows DVD/ISO:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

在这种情况下,指定的文件夹是: /资源 它必须包含修复映像所需的安装文件或头文件。修饰符 / LimitAccess 它告诉 DISM 不要使用 Windows 更新,并坚持使用 Windows 更新路径。

进阶指南:通过分析 CBS.log 文件修复 CBS 损坏

对于非常严重的问题,DISM 会生成详细信息。 %WinDir%\Logs\CBS\CBS.log 和 CBS.persist.log此日志通常包含“CSI 有效载荷损坏”、“CBS MUM 丢失”或“CSI 清单损坏”等条目,指示特定损坏的文件或软件包。

针对这些案例的高级工作流程大致如下:首先, 它们在 CBS.log 中识别出损坏的文件或软件包。然后,通过查看组件路径中包含的内部版本号 (UBR) 来确定它们属于哪个更新 (KB),在 Microsoft 更新目录中搜索这些更新,下载它们,提取 .msu 和 .cab 文件,并将正常文件复制到源文件夹,例如 C:\temp\Source。

接下来,再次运行 DISM,并将该文件夹指定为源:

DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source /LimitAccess

那么建议重复操作。 DISM / Online / Cleanup-Image / ScanHealth 为了确保没有残留的损坏记录,请再次检查 CBS.log 文件。这种方法比较复杂,但当系统拒绝更新时,微软支持团队就是用这种方法来解决严重的 CBS 损坏问题的。

不同 Windows 版本中的 DISM

在 Windows 8、8.1、10 和 11 中,DISM 集成了所有现代功能,包括针对 Windows 更新的在线修复。然而, DISM 在 Windows 7 中不具备这些功能。微软则提供了系统更新准备工具 (SURT),当 SFC 无法修复损坏的系统文件时,SURT 可以执行类似的功能。

该版本推荐的步骤是先启动。 证监会如果这样还不能解决问题,请从 Microsoft 更新目录下载并运行 SURT,它将替换损坏或不一致的组件。

SFC 和 DISM 的高级命令

CFS 和 DISM 之间的实际差异

虽然这两个命令都是从控制台执行的, 系统的不同层级 最好不要在概念上混淆它们。正确理解它们的功能可以避免浪费时间使用无法解决特定问题的工具。

我们可以将他们的角色概括如下: SFC 修复受保护的 Windows 文件,而 DISM 修复 Windows 映像和组件存储。按照正确的顺序使用这些工具,可以解决绝大多数错误,而无需重新安装。

  • 证监会适用于与系统文件相关的轻微到中度错误、Windows 功能停止工作、文件丢失消息以及恶意软件清除后出现的问题。
  • DISM当 SFC 指示无法修复所有问题、出现​​ Windows 更新错误、CBS 损坏、功能安装问题或启动失败时,就会使用此方法。它相当于对 Windows 映像进行一次“大手术”。
独家内容 - 点击这里  通过安全地禁用后台应用程序来加快 Windows 运行速度

解决 Windows 10 和 Windows 11 中严重问题的常用策略是首先运行…… DISM / Online / Cleanup-Image / RestoreHealth然后是一个 SFC / SCANNOW 而且,如果出现磁盘故障迹象,则需要进行全面检查。 chkdsk /F /R 在主机上。这种组合几乎涵盖了所有可能的腐败层面。

什么情况下重装Windows系统比继续修复更好?

尽管 SFC 和 DISM 是非常强大的工具,但它们并非万能。有些情况下,无论你如何坚持,问题都会复发或无法彻底解决。在这种情况下,反复尝试相同的修复方法只会拖延不可避免的结果,而明智的做法是…… 考虑完全重新安装或重置系统.

有些情况下,停止争斗、从头开始是值得的,例如: 每次修复后都会再次出现的顽固漏洞,特别是深度恶意软件感染,以及无法改善的极端性能问题。无法安装的关键更新或主板、主存储等重大硬件变更。

  • 使用高级 SFC 和 DISM 命令后返回的错误: 如果一切似乎都已修复,但几天后同样的错误再次出现,则很可能存在难以定位的深层文件损坏或软件冲突。在这种情况下,重新安装系统可以节省时间。
  • 高影响力恶意软件有些威胁会深深地植入系统,即使杀毒软件将其清除,也会对关键服务、驱动程序和组件造成永久性损害。在这种情况下,仅仅使用 SFC 或 DISM 可能远远不够。
  • 运行极其缓慢且频繁崩溃如果系统持续高负荷运行、频繁卡顿,且修复后问题依旧存在,则很可能是软件问题、程序残留、驱动程序过时,甚至硬件故障等多种因素共同作用的结果。有时,重装系统是最快的解决方法。
  • 重要更新从未安装如果关键的累积更新始终失败,即使使用了高级的 DISM 和 SFC 命令也无济于事,则可能表明存在难以恢复的不一致性。使用最新的 ISO 镜像进行安装通常是最终的解决方案。
  • 主要硬件变更更换主板、CPU 或更换为新型存储设备后,重新安装 Windows 可确保所有驱动程序和服务都适应新环境。

关于高级 SFC 和 DISM 命令的常见问题

这些命令在系统核心附近运行,因此很多人对其安全性以及谁应该使用这些命令感到担忧,这是可以理解的。但实际上,只要稍加注意,它们…… 只要遵循清晰的说明,任何普通用户都能轻松上手。.

重要的是要以管理员权限运行它们,遵循推荐的顺序(尤其是在 DISM 中),而且,最重要的是, 工作时请勿关闭计算机或关闭控制台。.

  • 如果这些命令无法解决问题怎么办? 在这种情况下,您可以使用“设置”中内置的疑难解答程序、“系统还原”功能,或者作为最后的手段,在保留个人文件的情况下重新安装或重置 Windows。
  • 它们可以安全运行吗? 是的,前提是他们拥有管理员权限,并且操作过程没有中断。建议使用最新的备份文件。
  • 这需要多久? 这取决于磁盘大小、文件数量和损坏程度。修复时间可能从几分钟到几小时不等,尤其是在使用 DISM /RestoreHealth 命令时。
  • 他们可以删除我的文件吗? 它们并非设计用来处理您的个人文件;它们的目的是修复系统和磁盘。

对高级 SFC 和 DISM 命令的深入理解将为你提供非常强大的工具库。 无需格式化即可诊断和修复大多数 Windows 问题。通过组合这些命令,解释它们的结果,并知道何时停止和重新安装,您可以大大延长 Windows 系统的使用寿命,并节省大量数据和时间,避免很多麻烦。

如何在不破坏任何系统的情况下清理 Windows 注册表
相关文章:
如何在不破坏任何系统的情况下清理 Windows 注册表