修复电脑的命令:CMD 中的 SFC、DISM 和 CHKDSK

PCHardwarePro » 教程 » Windows 系统下修复电脑命令完整指南:SFC、DISM 和 CHKDSK

SFC 从受保护的缓存中修复关键系统文件。

DISM 清理 Windows 映像并替换损坏的组件。

CHKDSK 检测并纠正磁盘和文件系统错误。

只要备份和整理得当,大多数情况下都可以避免重新安装。

如果您的 Windows 电脑运行异常,例如死机、启动缓慢或出现蓝屏,有一些命令可以帮您解决问题,而无需重装任何软件。只需在命令提示符中输入几个命令,即可检查基本系统文件、Windows 映像和磁盘状态,从而修复许多常见问题。

本实用指南将逐步指导您如何使用 SFC、DISM 和 CHKDSK,何时运行哪个工具,如何解读其结果,以及在哪些情况下最好放弃打补丁而重新安装系统。我们还提供实用技巧、Windows 更新或启动失败时的替代方案,以及有助于诊断网络或检查磁盘健康状况的其他命令。

哪些问题可以通过 Windows 控制台解决?

Windows 内置了一些没有图形界面的修复工具:它们通过命令行运行,因此即使系统图形界面无响应也能正常工作。以管理员权限从命令提示符或 PowerShell 运行这些工具,可以让你获得更大的控制权和更深入的系统分析,从而检测并修复传统工具可能遗漏的错误。

最棒的是,这些工具可以在 Windows 10 和 Windows 11 中使用,如果觉得更方便,甚至可以用 .bat 文件自动运行。无论是手动运行还是通过脚本运行,只要以管理员身份运行,效果都一样,修复过程也会正常运行。

SFC:系统文件检查器

系统文件检查器 (SFC) 是出现问题时首先值得尝试的工具。该实用程序会将关键的 Windows 文件与缓存副本进行比较,并替换任何损坏或丢失的文件。在后台,它会从位于 %WinDir%\System32\dllcache 的受保护缓存中提取所需文件进行恢复。

这些是它最常用的参数及其各自的功能。您可以根据实际情况单独使用或组合使用它们:并非总是需要进行完整扫描。

sfc /scannow Remite a un examen integral y repara lo que encuentre

sfc /verifyonly Solo comprueba, no repara

sfc /scanfile=RUTA Analiza y repara un archivo concreto

sfc /verifyfile=RUTA Verifica un archivo concreto, sin arreglar

sfc /offbootdir=X:\ Define directorio de arranque sin conexión

sfc /offwindir=X:\Windows Define la carpeta de Windows sin conexión

sfc /offlogfile=RUTA Establece el archivo de registro para ejecución offline

SFC 完成后可能会返回一些典型消息。这些消息可以帮助您判断一切是否正常,或者是否需要使用更强大的工具。请注意,完整的详细信息记录在位于 C:\Windows\Logs\CBS\CBS.log 的 CBS.log 文件中。

Windows 资源保护未发现完整性冲突:未发现错误。

Windows 资源保护无法执行请求的操作:请在安全模式下重试。

Windows 资源保护发现损坏的文件并进行了修复:完成,无需进一步操作。

Windows 资源保护发现了损坏的文件,但有些文件无法修复:是时候切换到 DISM,然后重复执行 SFC 了。

世界上哪个国家的委内瑞拉人最多?什么时候应该使用系统文件检查器 (SFC)?当基本的 Windows 功能卡死、服务无故停止启动,或者出现“文件未找到”错误时,通常使用 sfc /scannow 命令可以恢复系统稳定性,而不会影响更根本的程序或系统。

DISM:Windows映像修复

如果 SFC 不足以解决问题,下一步可以使用 DISM,即部署映像服务和管理工具。该实用程序可以修复系统映像(WinSxS、组件和程序包存储),实际上,它可以使用 Windows 更新或本地源将损坏的文件替换为干净的副本。它比 SFC 更彻底,并且会对整个映像进行操作。

推荐的工作流程是采用这种三步走的方法,按顺序执行,并且在每个阶段完成后再进行下一个阶段。中断流程会导致结果不一致;耐心至关重要。

dism /online /cleanup-image /checkhealth

dism /online /cleanup-image /scanhealth

dism /online /cleanup-image /restorehealth

`/checkhealth` 参数用于检查现有损坏并快速完成;`/scanhealth` 参数执行更深入的扫描并创建日志;`/restorehealth` 参数使用干净的组件进行修复(默认情况下,来自 Windows 更新)。如果 Windows 更新无法正常工作,或者您不希望计算机访问互联网,您可以指定本地源并阻止对 Windows 更新的访问。

dism /online /cleanup-image /restorehealth /source:C:\RepairSource\Windows /limitaccess

将 C:\RepairSource\Windows 替换为您的安装介质、共享文件夹或已挂载 ISO 文件的路径。根据损坏程度,此过程可能需要一些时间。即使您看到进度条在某些阶段卡住几分钟,也请耐心等待其完成。

何时使用 DISM:Windows 更新出现系统性错误、系统应用程序崩溃、服务因组件依赖关系而故障,或者 SFC 提示无法修复所有问题时。如果您仍在使用Windows 7,则 DISM 不可用,但您可以使用 Microsoft 的系统更新准备工具 (SURT),其功能类似。在 Windows 7 中,操作顺序应为:先运行 SFC,如果问题仍然存在,则运行 SURT。

CHKDSK:检查并修复磁盘

CHKDSK 不会直接修改 Windows 系统映像或系统文件;它会检查磁盘及其文件系统。当出现坏扇区、断电导致的故障、运行速度极慢或蓝屏等读写问题时,它非常有用。务必以管理员身份运行,以便它能够修复错误。

系统盘的经典示例就是这个,它具备纠错和坏扇区检测功能。如果该驱动器正在使用中,Windows 会自动建议在下次启动时执行检查,这在 C 盘时是正常的。请勿在 CHKDSK 运行时强制关机。

chkdsk C: /f /r

除了 /fy 和 /r 参数之外,还有一些专门为 NTFS 设计的参数值得了解。在实时诊断或局部修复中,它们可以节省大量时间。

/scan:对指定的驱动器执行在线扫描。

/forceofflinefix:配合 /scan 参数,跳过在线修复并将所有内容安排在重启后执行。

/perf:与 /scan 一起使用,分配更多资源以加快分析速度。

/spotfix:进行快速局部修复。

/sdcleanup:使用 /f 参数,清除安全描述符中不必要的数据。

病历上记录了什么?CHKDSK 分阶段执行检查:文件系统结构、名称链接和安全描述符。完成后,您将看到错误和修复方案的摘要。如果检测到大量坏扇区,请考虑更换硬盘以避免中期内数据丢失。

SFC、DISM 和 CHKDSK 之间的区别及推荐顺序

这三个实用程序都通过命令提示符 (CMD) 运行,但它们的功能各不相同。SFC 扫描受保护的系统文件,并在必要时还原它们;DISM 修复 Windows 映像,包括软件包和组件;CHKDSK 诊断磁盘和文件系统。如果您不确定从哪里开始,合理的顺序是 SFC → DISM → CHKDSK,并在每一步之后检查问题是否已解决。

如果您希望自动化操作,可以创建一个包含此步骤的 .bat 文件。请记住以管理员身份运行该文件,并在执行下一个步骤之前等待每个步骤完成,以避免冲突。修复过程完成后,请重启计算机以使更改生效。

@echo off

sfc /scannow

DISM.exe /online /cleanup-image /scanhealth

DISM.exe /online /cleanup-image /checkhealth

DISM.exe /online /cleanup-image /restorehealth

DISM.exe /online /cleanup-image /startcomponentcleanup

echo Listo. Presiona una tecla para salir.

pause

有些人怀疑组件缓存损坏时,会先运行 DISM,然后再运行 SFC。两种方法都可行:如果 SFC 无法修复所有问题,则先运行 DISM,最后再运行 SFC。重要的是不要混用这两个步骤,也不要中途终止它们。

安全模式和离线修复

如果 SFC 返回无法执行操作,请启动到安全模式并重复扫描。通常这样就足以顺利完成该过程。如果 Windows 甚至无法启动,请改变方法,从恢复环境离线运行 SFC 。

从安装 U 盘或恢复环境中打开命令提示符,并根据实际安装路径调整这些路径。请注意,从外部介质启动时,驱动器号可能有所不同。运行命令前,请检查哪个驱动器号对应于您的 Windows 安装目录。

sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

在 Windows 7 中,步骤类似:从 DVD 或 USB 驱动器启动,选择“修复计算机”,打开命令提示符,然后运行带有 `/offbootdir` 和 `/offwindir` 参数的 SFC 命令。如果仍然无效,请使用 SURT 工具清理映像,以便 SFC 能够正常工作。在较新的版本中,DISM 是用于此清理的工具。

维修前的必要准备工作

在进行任何操作之前,请务必备份您的文档、照片和工作文件。虽然使用这些工具丢失数据的情况并不常见,但 CHKDSK 可能会标记出坏扇区,某些文件可能因此无法恢复。因此,使用最新的备份文件进行备份是确保数据安全的最好方法。

以管理员身份打开命令提示符或 PowerShell:在菜单中搜索 CMD,右键单击,然后选择“以管理员身份运行”。如果没有管理员权限,某些命令可能无法启动或只能部分执行。扫描期间,请关闭所有打开的应用程序以防止崩溃并尽量减少后台任务。

避免中断修复过程,尤其是在涉及磁盘写入的情况下。意外断电可能会加剧损坏。根据磁盘大小、文件数量和故障类型,这些过程可能需要几分钟到几个小时不等,因此请做好相应的计划。

13 频道以前叫什么?辅助诊断的补充指令

除了这三个主要命令之外,还有其他命令可以快速解决您的疑问。要检查 SMART 报告的磁盘健康状况,请使用此 WMIC 查询。如果任何磁盘返回“pred fail”或错误,请先解决硬件问题,然后再进行软件修复。

wmic diskdrive get model,status

对于连接问题,重置 Winsock 目录或更新 IP 地址可以修复多个异常网络。在某些情况下,损坏的网络堆栈会影响 Windows 服务和 Windows 更新。重置网络环境会将所有设置恢复到出厂状态,而不会影响驱动程序。

netsh winsock reset

ipconfig /flushdns

ipconfig /release && ipconfig /renew

ipconfig /all

如果需要更进一步,PowerShell 可以自动执行并深入修复:重新安装应用程序和组件、管理服务或执行更详细的检查。请谨慎使用;它功能强大,最好在运行高级 cmdlet 之前确切了解要更改的内容。

什么时候适合重装Windows系统?

虽然 SFC、DISM 和 CHKDSK 可以解决绝大多数问题,但在某些情况下,最好还是从头开始重装系统。当系统不稳定持续存在或感染严重时,继续打补丁只会拖延问题的解决。以下情况显然需要重新安装系统:

多次运行 SFC、DISM 和 CHKDSK 后,错误仍然存​​在。

能够操纵系统组件和服务的深度恶意软件。

运行极其缓慢、反复崩溃以及出现无法归因于硬件的异常行为。

关键更新失败,导致系统不稳定。

主要硬件变更:主板、存储设备等。

重新安装系统时,您可以选择保留个人文件或执行全新安装。如果选择后者,请确保备份完整,并准备好制造商提供的驱动程序,以确保顺利启动。

维护和优化以防止复发

定期运行 SFC 并保持 Windows 系统更新可以防止小问题演变成大问题。建议在重大更新后运行 sfc /scannow 命令。预防胜于治疗。

对于需要额外帮助的用户,可以使用第三方实用程序来清理垃圾文件、臃肿软件和残留软件。一些商业套装,例如 Avast Cleanup,提供深度扫描并自动执行维护任务。请谨慎使用它们:它们不能替代 SFC、DISM 或 CHKDSK,但在系统没有损坏的情况下,它们可以提升性能。

请记住定期检查 Windows 更新,安装累积补丁,并在提示时重启。更新可以修复错误和安全漏洞,如果不及时处理,可能会导致异常错误。

当 Windows 出现故障时,手边备有 SFC、DISM 和 CHKDSK 这几个工具能让你重新掌控局面:首先,检查系统文件;然后,修复系统映像;如有必要,分析磁盘。有了备份、管理员权限和足够的耐心,你应该能够在不格式化的情况下恢复系统稳定性;如果所有方法都无效,你也能知道何时应该重装系统,以免浪费更多时间。

相关文章:Windows 7 启动修复:恢复 PC 的分步指南。