50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 14 分钟
服务器和操作系统

DISM RestoreHealth 命令:修复 Windows 映像

雷克萨·赛勒斯 By 雷克萨·赛勒斯 阅读时间 14 分钟 88天前更新
DISM RestoreHealth 命令教程标题,带有 Windows 徽标和青色背景上的几何设计

损坏的 Windows 文件可能会彻底损坏您的电脑。您可能会注意到性能缓慢、Windows 更新失败,或者在最坏的情况下,出现蓝屏死机,导致 Windows 根本无法启动。当 CHKDSK 和 SFC 等基本修复不起作用时,在完全重新安装 Windows 之前,您还有一个强大的选择。

本指南向您展示如何使用 DISM 恢复运行状况来修复损坏的 Windows 10 和 11 系统文件。您将了解何时使用每个诊断命令、修复实际需要多长时间以及 DISM 卡住时该怎么做。我们将介绍在 Windows 更新失败时如何使用安装介质,以及对无法启动的系统进行离线修复。

什么是 DISM?

DISM 是 Windows 10 和 Windows 11 中内置的命令行工具。系统管理员使用它来准备和修复 Windows 映像。请注意,Windows 10 支持已结束。您应该升级到 Windows 11 以获得安全、稳定的环境。

显示带有文件图标和电路图案的 Windows 徽标的数字插图,介绍“什么是 DISM?”概念 

这包括 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 映像是否已被标记为损坏。

DISM CheckHealth 命令界面显示扫描进度条和绿色复选标记以及“未检测到组件存储损坏”消息

此扫描快速完成,无需进行任何修复。使用 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 诊断和修复选项之间的差异有助于您选择适合您情况的正确方法。

数字文件修复可视化显示,已完成 35% 的损坏的红色文件已转换为已完成 72% 的健康绿色文件 

以下是三个主要 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 分钟不等,但完成时间因多种因素而异。

显示时钟和进度条以及紫色海洋中的冰山的插图,代表 DISM RestoreHealth 过程的耗时性质

进度条可能会卡在某些百分比处, 尤其是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 驱动器和监视器以及 ISO setup.exe 的自动运行对话框,说明使用 install.wim 映像进行 DISM 修复

  1. 启动媒体创建工具并接受条款和条件
  2. 选择“为另一台电脑创建安装介质(USB 闪存驱动器、DVD 或 ISO 文件)”。
  3. 选择适合您系统的语言、版本、架构
  4. 选择 USB 闪存驱动器或 ISO 文件作为您的首选格式
  5. 等待工具完成下载和创建

如果您有 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 恢复环境屏幕显示“继续”、“故障排除”和“关闭电脑”选项,DISM RestoreHealth 命令运行完成度为 78.2%

从 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 系统文件验证过程显示进度条和文件图标,其中包含已验证文件的复选标记和损坏文件的红色 X

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 组件清理命令可帮助您管理此存储。

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 问题、其原因以及经过验证的解决方案:

错误/问题 原因 解决方案
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 安装。一旦您的系统正常运行,请使用清理命令删除旧的更新文件并回收磁盘空间。这可以帮助您解决系统错误,而无需执行完整、复杂的重新安装。

常问问题

什么是 DISM,它是如何工作的?

DISM 是修复 Windows 映像的命令行工具。它扫描组件存储是否损坏,并使用 Windows 更新或本地媒体修复文件。它的工作原理不会影响您的个人数据。

DISM 除了修复 Windows 之外还能做什么?

它管理驱动程序、安装按需功能并清理旧更新以节省空间。您还可以使用它来捕获、安装和应用 Windows 映像以进行部署

如果 DISM RestoreHealth 命令无法修复我的 Windows 安装,我该怎么办?

检查您的源媒体是否与您的 Windows 版本完全匹配。确认您有足够的 RAM(Win10 为 2GB,Win11 为 4GB)。如果错误仍然存​​在,请检查日志或尝试就地升级。

如果 DISM 卡住,我可以停止它吗?

是的,关闭命令窗口,但您将丢失未保存的进度。 20%的停滞是正常的。您应该等待至少 30 分钟,然后再停止该过程。

DISM 在 Windows 10 和 Windows 11 上的工作方式是否相同?

是的,这些命令在两个系统上的工作方式相同。 RestoreHealth 等核心修复功能的操作方式相同。只需检查您的 DISM 版本是否与您正在维护的 Windows 版本匹配。

分享

更多来自博客

继续阅读。

可以使用 Cosmos Cloud 运行的最佳自托管应用程序封面图像,其中包含 Cosmos 仪表板周围的应用程序面板。
服务器和操作系统

可以使用 Cosmos Cloud 运行的最佳自托管应用程序:文件、媒体、密码、自动化等等!

也许您已经设置了 Cosmos Cloud,现在想看看哪些应用程序与其匹配,或者您甚至还没有决定使用 Cosmos,只是想看看它有多适合您的工作

尼克·西尔弗尼克·西尔弗 阅读时间 16 分钟
Portainer 与 Cosmos Cloud 用于管理 Docker 应用程序的比较,包括混合设置图和 neon ops 与访问块。
服务器和操作系统

Portainer 与 Cosmos Cloud:最适合 Docker 应用程序管理

如果您已经了解 Docker 并且只是想要以更简洁的方式运行不断增长的应用程序堆栈,那么这里是 Portainer 与 Cosmos Cloud 的简短回答。 Portainer 是直接的更强选择

尼克·西尔弗尼克·西尔弗 阅读时间 14 分钟
Cosmos Cloud、CasaOS 与 Umbrel 专题图显示了一个抽象云网络世界中的三个自托管路径。
服务器和操作系统

Cosmos Cloud、CasaOS 与 Umbrel:哪个自托管平台适合您的设置?

简而言之,CasaOS 仍然是最容易开始的地方,Umbrel 具有最干净的策划感觉,一旦您想要更严格地控​​制 doma,Cosmos Cloud 就更有意义

尼克·西尔弗尼克·西尔弗 阅读时间 11 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。