损坏的 Windows 文件可能会彻底损坏您的电脑。您可能会注意到性能缓慢、Windows 更新失败,或者在最坏的情况下,出现蓝屏死机,导致 Windows 根本无法启动。当 CHKDSK 和 SFC 等基本修复不起作用时,在完全重新安装 Windows 之前,您还有一个强大的选择。
本指南向您展示如何使用 DISM 恢复运行状况来修复损坏的 Windows 10 和 11 系统文件。您将了解何时使用每个诊断命令、修复实际需要多长时间以及 DISM 卡住时该怎么做。我们将介绍在 Windows 更新失败时如何使用安装介质,以及对无法启动的系统进行离线修复。
什么是 DISM?
DISM 是 Windows 10 和 Windows 11 中内置的命令行工具。系统管理员使用它来准备和修复 Windows 映像。请注意,Windows 10 支持已结束。您应该升级到 Windows 11 以获得安全、稳定的环境。
这包括 Windows 安装程序、Windows 预安装环境 (Windows PE) 和 Windows 恢复环境 (Windows RE)。该工具对于管理特别有用 Windows 虚拟专用服务器 需要高稳定性的环境。
那么DISM实际上是如何运作的呢?它的目标是 Windows 组件存储中的损坏。 DISM 使用 Windows Update 或您指定的源修复这些文件。
该工具不会重新安装 Windows。相反,它会查找操作所需的核心文件,然后修复组件存储中的损坏
DISM 与系统文件检查器 (SFC) 密切配合。 SFC 通过扫描和恢复损坏的 Windows 系统文件来处理特定错误。
然而,当本地映像中的一个或多个系统文件损坏时,SFC 就会失效。
这时 DISM 介入,使用来自 install.wim(Windows 映像)或 install.esd(电子软件交付)映像文件的安装介质来修复映像。
该工具还提供许多独立的维护和维修功能。
现在您已了解 DISM 的用途,接下来让我们探讨如何使用 DISM 恢复运行状况命令来修复 Windows 映像。
带有 CheckHealth 选项的 DISM 命令
让我们从最快的诊断方法开始。 CheckHealth 选项提供快速评估以确定 Windows 映像是否已被标记为损坏。

此扫描快速完成,无需进行任何修复。使用 CheckHealth 作为您的初始诊断步骤。
要检查 Windows 映像的运行状况,请以管理员身份打开命令提示符或 Windows PowerShell。单击“开始”,搜索“命令提示符”或“Windows PowerShell”,然后选择“以管理员身份运行”。此过程与 Windows 10 DISM 操作的工作方式相同。
运行以下命令:
DISM /Online /Cleanup-Image /CheckHealth
CheckHealth 扫描可在几秒钟内完成。如果检测到损坏,请继续执行更彻底的 ScanHealth 选项。
带有 ScanHealth 选项的 DISM 命令
如果 CheckHealth 发现问题,您需要进行更深入的分析。 ScanHealth 执行彻底扫描以检测 Windows 映像中的损坏。

此 DISM 修复操作比 CheckHealth 花费的时间要长得多,但提供了详细的损坏检测。
以管理员身份打开命令提示符或 Windows PowerShell,然后执行:
DISM /Online /Cleanup-Image /ScanHealth
根据 微软文档, ScanHealth 可能需要几分钟才能完成彻底扫描。
带有 RestoreHealth 选项的 DISM 命令
一旦 CheckHealth 或 ScanHealth 识别出损坏,请使用 DISM RestoreHealth 自动修复损坏的文件。了解这三个 DISM 诊断和修复选项之间的差异有助于您选择适合您情况的正确方法。
以下是三个主要 DISM 运行状况命令的快速比较:
| 命令 | 目的 | 期间 | 进行维修 |
| 检查健康状况 | 快速腐败检查 | 几秒钟 | No |
| 扫描健康 | 彻底的腐败扫描 | 几分钟 | No |
| 恢复健康 | 扫描并修复损坏 | 10-30分钟(或更长时间) | 是的 |
DISM.exe 在线清理映像 Restorehealth
在继续之前,请确保您的电脑可以启动进入 Windows 并且您可以正常登录。 DISM 在线清理映像恢复健康命令需要活动的 Windows 会话才能正常运行。
检查 Windows 系统文件的运行状况
以管理员身份打开命令提示符或 Windows PowerShell。执行两次诊断扫描:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
检测到损坏的文件后,使用 DISM 恢复运行状况命令修复它们。此命令对于解决可能导致各种 Windows 错误的系统文件损坏特别有效,包括 内核安全检查失败 问题:
DISM /Online /Cleanup-Image /RestoreHealth
DISM 恢复健康需要多长时间
DISM 恢复健康过程需要耐心。这 典型的持续时间范围 10 到 30 分钟不等,但完成时间因多种因素而异。

进度条可能会卡在某些百分比处, 尤其是20%、62.3%,或其他点。这种行为是正常的。当处理大量损坏或速度较慢的系统时,该过程可能会延长几个小时。
您的系统速度、损坏程度、可用 RAM 和互联网连接速度都会影响完成时间。 Windows 11 需要 4GB of RAM,而 Windows 10 则支持 2GB。内存不足可能会导致工具冻结。
无论您做什么,都不要中断该过程,直到进度条达到 100% 并显示完成消息。
即使进度显示为冻结,DISM 也会继续在后台工作以下载并替换损坏的文件。
如何取消 DISM 恢复健康
如果需要停止恢复运行状况 DISM 进程,可以关闭命令提示符或 PowerShell 窗口。这会立即终止 DISM 操作。
但是,请注意,关闭窗口会停止修复而不保存进度。如果您稍后重新启动 DISM,它将从头开始整个过程。
更好的方法是等待该过程自然完成。如果中断,DISM 不会损坏您的系统,但您需要再次运行完整操作才能修复 Windows 映像。
使用安装介质恢复您的电脑
当 Windows 恢复运行状况操作无法使用 Windows Update 修复您的 Windows 安装时,您的安装文件可能过于损坏。在这种情况下,您需要替代安装源来修复 Windows 文件,例如 定制 ISO VPS 图像。
使用 install.wim 映像修复 DISM 问题
下载 最新的 Windows 安装介质 与 Microsoft 提供的 Windows 版本相匹配。请按照以下步骤创建安装介质:

- 启动媒体创建工具并接受条款和条件
- 选择“为另一台电脑创建安装介质(USB 闪存驱动器、DVD 或 ISO 文件)”。
- 选择适合您系统的语言、版本、架构
- 选择 USB 闪存驱动器或 ISO 文件作为您的首选格式
- 等待工具完成下载和创建
如果您有 Windows 访问权限,请下载 Windows ISO 文件并通过双击进行安装。这样就不再需要 USB 驱动器了。
准备好安装源后,以下是恢复正常 Windows 10 系统的命令:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\Sources\install.wim:1 /LimitAccess
代替 D:\ 与您安装的 ISO 或 USB 驱动器的实际驱动器号。
使用 ESD 图像修复 DISM 问题
较新的 Windows 安装通常使用压缩的 ESD(电子软件交付)文件而不是 WIM 文件。如果您的安装介质包含 install.esd 而不是 install.wim,请使用以下命令:
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:D:\Sources\install.esd:1 /LimitAccess
再次更换 D:\ 与您的 ISO 或 USB 驱动器盘符。 /LimitAccess 参数可防止 DISM 在线修复尝试联系 Windows Update,仅依赖本地源。
如何使用 DISM 离线修复 Windows 11
当 Windows 11 无法启动时,您仍然可以使用 DISM 命令从 Windows 恢复环境恢复运行状况来修复它。当您的系统无响应时,此离线修复方法适用,并且对于以下情况特别有用: Windows 11 虚拟专用服务器 环境。

从 Windows 11 安装 USB 或 DVD 启动。选择“修复您的计算机”而不是安装 Windows。导航到“疑难解答”,然后是“高级选项”,最后是“命令提示符”。
在恢复环境中,使用以下命令确定哪个驱动器包含 Windows:
diskpart
list volume
exit
请注意分配给 Windows 安装的驱动器号(通常与恢复模式下的 C: 不同)。然后针对离线安装运行 DISM:
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:wim:E:\Sources\install.wim:1 /LimitAccess
代替 C:\ 与您的 Windows 驱动器号和 E:\ 与您的安装介质驱动器盘符。
使用 SFC 修复 Windows 安装
DISM 修复了组件存储。该区域保存 Windows 文件的源副本。您现在必须修复使用此源的活动系统文件。由于安装本身仍然损坏,问题可能仍然存在。

SFC 命令完成修复过程。以管理员身份打开命令提示符或 PowerShell 并运行:
sfc /scannow
SFC 扫描所有受保护的系统文件,并用修复的 Windows 映像中的健康副本替换损坏的版本。如果问题仍然存在,您可能需要多次运行此命令。
DISM 功能点播
除了修复操作之外,DISM 还管理可选的 Windows 功能。按需功能 (FoD) 是可以在安装后随时添加的 Windows 功能。
其中包括语言资源、手写识别和.NET Framework。运行状况恢复命令可以有效地管理这些安装。
当 Windows 10 或 Windows 11 需要新功能时,它会自动向 Windows Update 请求功能包。系统管理员还可以使用 DISM 预安装 FoD,以确保用户需要时立即可用功能。
DISM 通过 /Add-Capability 命令管理按需功能。对于连接到 Windows Update 的在线系统,该命令会直接下载并安装功能。对于离线系统或自定义部署,管理员可以指定包含所需功能的本地源文件。
WSUS 无法在本地托管这些功能文件。您的系统需要访问 Windows 更新或网络共享才能获取有效负载。您可以配置组策略以允许这样做。这可以保持 WSUS 的定期更新,同时允许直接从 Microsoft 下载特定功能。
DISM 释放空间
一旦系统修复并正常运行,您可能需要回收一些磁盘空间。 Windows 维护所有已安装更新的副本,以便您可以在出现问题时卸载它们。

随着时间的推移,这些副本会消耗相当大的磁盘空间,并且对于大多数用户来说通常是不必要的。 DISM 组件清理命令可帮助您管理此存储。
DISM 提供命令来删除这些旧的更新备份并回收磁盘空间。请记住,永久删除这些副本将阻止您以后卸载 Windows 更新。
三个主要清理选项的攻击性和对更新回滚功能的影响有所不同:
| DISM 清理命令 | 目的 | 之后可以回滚更新 |
| 分析组件存储 | 检查空间使用情况和清理建议 | 是(仅分析) |
| 开始组件清理 | 删除不必要的更新文件 | 是的 |
| 开始组件清理/重置基础 | 最大空间回收,删除所有被取代的组件 | No |
分析组件存储
首先,分析Windows Update组件存储。这显示了通过 DISM 清理操作可以恢复多少空间。右键单击“开始”并以管理员身份打开 Windows PowerShell 或 Windows 终端。
输入这个命令:
DISM /Online /Cleanup-Image /AnalyzeComponentStore
分析完成后,DISM 会报告组件存储大小并建议清理是否有益。
开始组件清理
对于深度清理,请使用 ResetBase 参数。这将删除组件存储中每个组件的所有被取代的版本。
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
警告:运行后您无法卸载当前更新。仅当您需要恢复磁盘空间时才使用此选项。
DISM 问题疑难解答
即使使用正确的命令,事情也可能会出错。运行 DISM 恢复运行状况命令时,您可能会遇到各种错误或进程未按预期运行的情况。

了解常见问题及其解决方案有助于您快速解决问题并成功完成维修。
下表概述了常见的 DISM 问题、其原因以及经过验证的解决方案:
| 错误/问题 | 原因 | 解决方案 |
| DISM 停留在 20% 或 62.3% | 文件验证期间的正常行为 | 等待 30-60 分钟后再中断 |
| 错误 0x800f081f | 未找到源文件 | 使用 /Source 参数和匹配的 ISO |
| DISM 在没有互联网的情况下失败 | 无法访问 Windows 更新 | 使用本地 install.wim 或 install.esd |
| RAM 不足错误 | RAM 低于 2GB (Win10) 或 4GB (Win11) | 关闭应用程序或添加内存 |
| 语言不匹配错误 | ISO 语言与 Windows 不同 | 下载匹配语言ISO |
图像不匹配错误
如果 DISM 在执行 RestoreHealth 命令时遇到问题,则运行的映像与修复源之间可能存在不匹配。当操作系统版本、体系结构(x64 或 x86)或默认语言不同时,就会发生这些不匹配。
例如,如果您安装了英国英语 Windows,但下载了美国英语安装介质,DISM 会报告错误。检查您的在线图像的国际设置:
DISM /Online /Get-Intl
对于离线修复源,请使用以下命令检查国际设置:
DISM /Image:<path_to_offline_image_directory> /Get-Intl
将路径替换为您的实际 ISO 或 USB 驱动器位置。
如果存在语言差异,您可以使用特定的 DISM 命令更正它们。其中包括 /Set-UILang、/Set-UILangFallback、/Set-UserLocale 和 /SetInputLocale。
更简单的解决方案是下载与您的 Windows 版本、版本和语言完全匹配的安装介质。
如何运行 DISM 恢复健康
正确运行 DISM 在线恢复运行状况需要管理权限和正确的语法。在执行 DISM 命令之前,始终以管理员身份打开命令提示符或 Windows PowerShell。
使用基本 RestoreHealth 命令而不指定源时,请确保您有稳定的互联网连接。 DISM 会自动从 Windows 更新下载替换文件。
对于无法访问 Internet 的系统或 Windows 更新不可用时,请始终使用 /Source 参数指定本地源。这使 DISM 能够访问修复所需的文件。
DISM 恢复健康有什么作用
DISM /online /cleanup-image /restorehealth 命令扫描 Windows 组件存储(位于 WinSxS 文件夹中)是否损坏。当它发现损坏或丢失的文件时,它会从 Windows 更新下载替换文件或使用指定本地源中的文件。
该命令修复组件存储,而不影响您的个人文件、已安装的应用程序或系统设置。它在映像级别工作,修复了 Windows 用于保持自身运行和健康的基础。
DISM 修复组件存储后,运行 SFC 可确保整个 Windows 中的所有系统文件与现在正常的组件存储中的正确版本相匹配。
额外的 DISM 功能
除了修复 Windows 之外,DISM 还处理大量技术操作。其中包括捕获和应用硬盘分区映像、安装和修改 Windows 映像以及使用单个 .WIM 文件和创建数据映像。
系统管理员和 IT 专业人员经常使用这些高级 DISM 功能跨多个系统进行部署、维护和故障排除。您可以在以下位置阅读有关这些工具的更多信息 微软 DISM 官方文档.
在 Cloudzy Windows VPS 上运行 DISM
在Cloudzy,我们的 Windows 虚拟专用服务器 计划为您提供完全的管理员访问权限。您可以在需要时运行 DISM 命令。无论您管理的是 Windows 10 还是 Windows 11 虚拟专用服务器 实例。
您可以获得网络速度高达 40 Gbps 的专用资源。我们还在全球 12 个地点设有数据中心。我们的环境包括快照工具。此外,您可以在运行系统修复之前创建备份。如果 DISM 操作失败,您可以立即回滚。
另外,我们的 定制 ISO VPS 选项允许您上传自己的安装介质。您可以修复离线系统,而无需依赖 Windows Update。
我们还提供 24/7 支持。我们的团队可以指导您完成 DISM 操作和故障排除。您还可以获得 NVMe 存储以实现更快的扫描。
结论
从 CheckHealth 开始快速诊断您的系统。如果您看到错误,请转至 ScanHealth 对图像进行详细扫描。运行 RestoreHealth 来修复您发现的任何损坏。如果 Windows 更新失败,请使用安装介质。离线修复方法也适用于无法启动的系统。
DISM 修复组件存储,这就是为什么您必须随后运行 SFC 来修复实际的 Windows 安装。一旦您的系统正常运行,请使用清理命令删除旧的更新文件并回收磁盘空间。这可以帮助您解决系统错误,而无需执行完整、复杂的重新安装。