使用 Dism++ 无需格式化即可修复 Windows:完整指南

最后更新: 2025年28月11日

  • DISM 和 SFC 允许您在不格式化计算机的情况下修复系统文件和 Windows 映像。
  • DISM 的 CheckHealth、ScanHealth 和 RestoreHealth 参数可以在线或离线分析和纠正系统映像。
  • SFC /scannow 是首选工具,如果这还不够,DISM 可以修复损坏的组件存储。
  • 通过检查服务、权限、注册表项和使用的安装源,可以解决许多 DISM 错误。
Dism++ 无需格式化即可修复 Windows 系统。

当Windows开始出现故障时,会出现以下信息。 蓝屏 罕见阻塞 更新过程中出现错误或错误很多人会立刻想到格式化。然而,在采取这种极端措施之前,系统内置了一些工具,例如: DISM 和 CFS这样可以使您 Windows 系统恢复如新,而不会删除您的文件。

本文将提供一份非常全面的指南,以西班牙语撰写,并尽可能用通俗易懂的语言进行讲解,帮助您理解相关内容。 DISM是什么?如何使用它在不重装系统的情况下修复Windows?如何将其与 SFC 结合使用,当 DISM 出现错误(例如著名的 0x800f0954 或错误 50)时该怎么办,以及最后,如果没有其他办法,如何手动替换系统文件。

DISM是什么?为什么它能在不格式化的情况下修复Windows系统?

DISM(D)就业形象服务与管理) 是 Windows 中包含的一个命令行实用程序,用于处理 检查并修复操作系统映像该“映像”是 Windows 用于安装组件、功能和更新自身的主副本。

不同于其他工具, 迪斯姆 可以与两者配合使用 您已启动的 Windows 系统。 (在线模式)与 离线图像 以 .wim、.vhd 或 .vhdx 格式提供,当您想要修复无法启动的系统或为多台计算机准备自定义安装时非常有用。

管理员和高级用户依赖 DISM 来 修复损坏的系统文件,添加或删除软件包、驱动程序或语言在将 Windows PE、Windows RE 映像或全新安装部署到多台计算机之前,对其进行微调。

一个关键细节是,DISM 可以用作参考。 干净的系统备份存储在 Microsoft 更新服务器上 或者在本地映像中,允许您修复其他实用程序无法访问的内容,包括系统自己的组件存储(.wim)。

管理员和高级用户依赖 DISM 来 修复损坏的系统文件,添加或删除软件包、驱动程序或语言在将 Windows PE、Windows RE 映像或全新安装部署到多台计算机之前,对其进行微调。

一个关键细节是,DISM 可以用作参考。 干净的系统备份存储在 Microsoft 更新服务器上 或者在本地映像中,允许您修复其他实用程序无法访问的内容,包括系统自己的组件存储(.wim)。

SFC 通过将损坏的文件与标准文件进行比较来修复损坏的文件。 受保护的本地缓存如果缓存损坏,SFC 就无能为力了。这时 DISM 就派上用场了。 首先,修复零件仓库。 这样一来,它已经有了一个良好的基础,SFC 就可以完成系统修复工作了。

无需格式化即可修复 Windows

DISM 如何在线分析和修复 Windows

DISM 是从控制台运行的, 命令提示符(cmd) o PowerShell始终以管理员权限执行操作。要检查和修复正在使用的 Windows 安装,需要将三个主要参数与该选项结合使用。 /Online y /清除 - 图像:

三个关键参数是:

  • /健康检查快速检查是否有已记录的损坏。
  • /扫描健康对零部件仓库进行全面分析。
  • / RestoreHealth使用健康的源文件修复图像。

此外,还添加了 /清除 - 图像 指示 DISM 处理 Windows 映像,并且 /Online 告诉他要在当前运行的系统上进行操作。

DISM /CheckHealth:快速图像状态检查

参数 /健康检查 它会对 Windows 组件存储进行非常轻微的扫描,以查看是否存在 此前已有记录在案的损失。它不会修复任何东西,它只是提供信息,而且耗时很短。

独家内容 - 点击这里  PowerToys 0.96:所有新功能以及如何在 Windows 上下载

要运行它,请打开“开始”菜单,然后输入 命令, 右键 系统符号选择 以管理员身份运行接受用户帐户控制,并在窗口中输入以下内容:

运行 CheckHealth:
Dism /Online /Cleanup-Image /CheckHealth

几秒钟后,DISM 会告诉您它是否在组件库中检测到任何损坏迹象。如果检测到损坏,下一步是进行深度扫描。 /扫描健康.

DISM/ScanHealth:组件库的深入分析

参数 /扫描健康 做一个 对所有系统组件进行深入扫描 这些组件通过组件存储进行管理。它会将文件与其预期的哈希值进行比较,因此比 CheckHealth 耗时更长。

ScanHealth 命令:
Dism /Online /Cleanup-Image /ScanHealth

根据系统损坏程度和硬件速度,此分析可能需要几分钟时间。在此过程中,结果会记录在各种日志文件中,包括: DISM日志, 会话.xml y cbs.log中如果你想参考的话,这些就是参考资料。 调查更具体的故障 或者了解为什么维修效果不佳。

DISM /RestoreHealth:自动修复损坏的文件

参数 / RestoreHealth 真正努力的人。 修复检测到的损坏 在 Windows 映像中,它会重新分析映像,并在发现损坏或丢失的文件时,用从可信来源获取的健康副本替换它们。

恢复健康命令:
DISM.exe /Online /Cleanup-Image /RestoreHealth

默认情况下,DISM 将使用 Windows 更新 除非另有指示,否则将下载必要的组件。根据损坏的大小和严重程度,如果需要下载大量文件,此过程可能需要相当长的时间并消耗大量带宽。

完成后,如果一切顺利,您将看到一条消息,指示: 手术已成功完成。 并且损坏已经修复。从那以后,最好进行以下操作: SFC /scannow 这样系统就可以逐一完成所有文件的对齐。

什么是 Windows-0 DISM 和 SFC 命令?

使用 DISM 离线修复 Windows 映像

DISM 不仅适用于您正在运行的系统;它还可以与……配合使用 未运行的 Windows 安装程序例如,挂载到文件夹、VHD 磁盘或安装了 Windows 的 USB 驱动器中的映像。

当电脑无法启动或你需要……时,这尤其有用。 准备一张参考图片 然后,您可以将该文件克隆到多台计算机上,并添加或删除更新、驱动程序或语言包。

离线维修需要有效的电源: install.wim 或 install.esd 文件 从 Windows ISO 或其他设备,或预先准备好的匹配映像 版本、版次和语言 以及您想要修复的安装。

示例(离线):
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:C:\test\mount\windows /LimitAccess

选项 /图像: 指示离线安装路径。该参数 /来源: 标记干净文件的来源(通常位于已挂载的 install.wim 文件中) / LimitAccess 告诉DISM 请勿使用 Windows 更新或 WSUS但仅限本地来源。

从 PowerShell 运行 DISM:等效 cmdlet

如果您更喜欢 PowerShell,则可以使用相应的 cmdlet。 它们几乎逐一复制。 Dism.exe 的功能。操作方法相同:您必须以管理员权限打开 PowerShell。

在搜索框中键入 PowerShell,右键单击 Windows PowerShell 继续前进 以管理员身份运行进入系统后,您可以使用以下命令来处理在线图像:

  • 检查运行状况: Repair-WindowsImage -Online -CheckHealth
  • 扫描健康: Repair-WindowsImage -Online -ScanHealth
  • 恢复健康: Repair-WindowsImage -Online -RestoreHealth

如果您想查看确切的语法、附加参数和示例,可以在 PowerShell 中使用内置的帮助命令,例如: 获取帮助修复 Windows 映像 -示例这将向您展示更多高级组合,例如用于处理离线图像。

独家内容 - 点击这里  如何在不重新安装 Windows 的情况下将硬盘克隆到 NVMe(分步说明)

sfc

SFC 与 DISM:区别及各自适用场景

在 Windows 系统中,有两个专为……设计的命令行工具。 查找并修复损坏的系统文件: SFC(系统文件检查器) y 迪斯姆虽然目标相似,但方法不同,因此了解何时使用哪种方法很重要。

CFS 它会扫描关键系统文件并将其与……进行比较。 受保护的缓存副本 (Windows 文件保护)。如果检测到系统文件不匹配,它会将该文件标记为已损坏,并用存储在缓存中的正常版本替换它。

迪斯姆相反,它关注的是 完整的 Windows 映像(组件存储)它会将自身镜像与干净镜像(可能是本地镜像或微软服务器上的镜像)进行比较,以此来分析自身镜像的完整性;如果检测到问题,它会尝试从该参考镜像中恢复损坏的文件。

因此,切实可行的建议是遵循这一原则。 瀑布策略:

  • 首先,运行 SFC /scannow 尝试使用本地缓存修复系统文件。
  • 如果 SFC 无法修复所有问题,请检查消息:如果消息表明无法修复某些文件,则表示缓存或存储已损坏。
  • 在这种情况下,启动 DISM /Online /Cleanup-Image /RestoreHealth 恢复组件仓库。
  • DISM 运行完毕后,再运行一次。 SFC /scannow 这样他就可以逐一完成文件的润色工作。

如何在 Windows 系统中逐步运行 DISM 命令

当使用 SFC 的 Windows 缓存损坏时,就会出现这种情况。 DISM 绝对值得一去。该工具可批量分析和修复 Windows 映像,使用干净的本地或在线副本替换损坏的组件。

流程概要:

  1. 打开“开始”菜单并键入 命令.
  2. 右键单击 系统符号 并选择 以管理员身份运行.
  3. 在窗口中运行例如:
    dism /online /cleanup-image /restorehealth

如果你只是想要 检查是否有任何损坏记录, 您可以使用 /检查健康并进行详细分析,但不进行修复。 /scanhealth真正维修最重要的参数是 / restorehealth.

在现代版本的 Windows(8、8.1、10、11)中,只要有互联网连接,这种组合就能正常工作。 有效的安装源在 Windows 7 中,DISM 没有这些功能;取而代之的是使用以下工具: 系统更新准备工具 (SURT)您可以从微软目录下载类似的软件来尝试类似的效果。

常见的DISM错误及其修复方法

DISM 通常自动运行,但有时也会出现错误。 中断过程的错误一些最常见的问题有相对简单的解决方法。

错误 0x800f0954:DISM 失败,未执行任何操作。

这种错误通常是由于某些原因造成的。 干扰 DISM 对源文件的访问 或 Windows 更新服务。常见原因包括:

  • 阻止系统进程或文件的第三方防病毒软件。
  • Windows 更新服务配置错误或已停止。
  • 使用代理服务器切断与 Windows 更新的通信。
  • 档案 安装.wim 以“只读”权限用作数据源。

常见解决方案:

  • 暂时禁用您的防病毒软件 您可以从第三方卸载它,甚至可以在 DISM 运行时将其卸载。在此期间,Windows Defender 足以保护系统。
  • 审查并重启服务 比特 (智能后台传输服务) 加密服务 (密码服务) Windows 更新确保启动类型为自动。
  • 停用任何 代理人 已在系统中配置,以便 DISM 可以不受限制地访问 Microsoft 服务器。
  • 如果您使用文件 install.wim 作为本地源运行 DISM 之前,请从文件属性中移除只读属性。

DISM 错误 50:注册表项存在问题

另一个众所周知的缺陷是 错误 50通常在执行诸如以下命令时出现:

  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

最常见的原因是存在 MiniNT注册密钥丢失这使得 DISM 认为它正在受限环境(如 WinPE)中运行,并阻止某些操作。

独家内容 - 点击这里  谷歌启用人工智能技术规划行程:行程安排、特价机票和预订,所有流程一站式完成。

解决方案(编辑记录):

  1. 以管理员身份打开命令提示符并运行 注册表 打开注册表编辑器。
  2. 导航至路线 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
  3. 找到文件夹(键) 迷你NT 并将其删除。
  4. 关闭编辑器 重启电脑 应用这些更改。

重启后上述 DISM 命令应该能够正常运行,不会显示错误 50,前提是不存在其他潜在问题。

如果 DISM 报错 87 或无法识别 /cleanup-image 该怎么办?

El 错误 87 这通常表示传递给命令的参数之一是 不正确或写得不好当“cleanup-image”拼写错误、连字符和斜杠混用,或者语法中包含不应该有空格的地方时,经常会看到此消息。

命令示例:

例如:
DISM /image:C:\ /cleanup-image /restorehealth
DISM /Image:C:\ /ScratchDir:C:\Scratch /Cleanup-Image /Restorehealth /source:wim:F:\sources\install.wim:4 /limitaccess

如果路径错误,它们可能会报错。 /图像: 如果目录不存在,则它指向的不是有效的 Windows 安装。 /ScratchDir如果冒号和斜杠拼写错误,或者 DISM 本身在该安装中已损坏。

在这种情况下,建议仔细检查语法,验证指定的驱动器和路径是否存在,以及…… install.wim 映像 它与已安装的版本兼容,如果您怀疑 DISM 本身已损坏,请尝试以下方法。 从安装介质或恢复环境运行 DISM 指向另一个清洁水源。

手动替换损坏的系统文件(仅作为最后的手段)

虽然通常情况下是让 SFC 和 DISM 各司其职,但在某些极端情况下,必须进行干预。 手动替换损坏的系统文件这是一个精细的操作,因此只有在没有其他办法并且您确切知道要更改哪个文件时才应该使用。

整个过程包括三个步骤: 获取损坏文件的所有权,授予写入权限,然后复制正常版本。 来自系统的另一部分或来自干净的来源。

步骤 1:获取系统文件的所有权

管理员要修改受保护的文件,必须首先…… 取得该文件的所有权在提升权限的命令提示符中,使用以下命令:

接管命令:
takeown /f <Ruta_Completa_y_Nombre_de_Archivo>

例如,如果损坏的文件是 system32 目录下的 jscript.dll,则命令为:

takeown /f C:\Windows\System32\jscript.dll

步骤二:授予管理员完全权限

一旦你拥有了该文件,你就必须 授予管理员组完全访问权限 以便能够覆盖它。这可以通过以下方式实现:

icacls 命令:
icacls <Ruta_Completa_y_Nombre_de_Archivo> /grant administradores:F

或者,在英语系统中,使用“administrators”作为该组:

icacls C:\Windows\System32\jscript.dll /grant administrators:F

步骤 3:将正常文件复制到损坏的文件上

最后,你复制一个 文件正确版本 来源必须是干净的(例如,版本和版本号完全相同的 Windows 系统、已挂载的镜像等)。一般格式如下:

复制命令:
copy <Archivo_Origen> <Archivo_Destino>

继续之前的例子:

copy E:\Temp\jscript.dll C:\Windows\System32\jscript.dll

确保源文件匹配非常重要。 更新到相同的 Windows 版本和内部版本号。 你必须进行维修。否则,你可能会造成更严重的问题。

如果经过这一切之后,系统仍然无法正常运转,那么腐败可能已经根深蒂固,或许是时候重新评估了。 将系统还原到之前的某个时间点或重新安装 Windows始终确保备份是最新的。

有类似的工具 慢性疲劳综合征和DISM 它能帮助您解决大量 Windows 10 和 11 问题,而无需进行令人恐惧的格式化。通过了解其参数、常见错误和最有用的组合,您可以充分利用它来保持系统稳定,在系统出现故障迹象时进行修复,并将格式化作为最后的手段,而不是首选方案。