系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

dism

维护 Windows 映像和组件存储,修复系统更新与驱动。

补充说明

dism(Deployment Image Servicing and Management)管理 Windows 映像和组件存储:在线修复系统健康、清理被取代的组件、查看和导入驱动、启用系统功能,以及挂载/修改离线 WIM。系统更新失败、sfc 无法修复、组件存储损坏时,通常先用它。

边界:DISM 修复的是组件存储和系统映像,不修文件系统(用 chkdsk)、不修用户数据、也不替代驱动厂商的安装程序。/restorehealth 默认从 Windows Update 取源,断网或代理受限时会失败,需要挂载同版本 ISO 指定 /source。清理命令会真实删除组件,尤其 /resetbase 不可逆。

Windows 10/11 行为一致;Windows 11 24H2 起 WMIC 默认不再安装,但 DISM 仍是系统自带工具。PowerShell 有 Get-WindowsImage、Repair-WindowsImage 等 cmdlet,适合对象化操作;传统脚本和离线维护仍广泛使用 dism.exe。

影响范围:/restorehealth 会修改在线系统组件存储;/startcomponentcleanup /resetbase 会删除被取代的组件,导致已安装更新无法卸载;/add-driver 会向系统注入驱动。前置条件:管理员权限、足够磁盘空间、与系统版本/语言匹配的安装源(离线修复时)、停机窗口和备份/还原点。恢复方式:/resetbase 不可逆,只能靠系统还原、备份或重装;驱动问题可用 /remove-driver 回退;操作前记录 dism /online /get-drivers 和更新历史。

常用示例

# 1. 快速检查组件存储是否被标记为损坏(秒级)
dism /online /cleanup-image /checkhealth

# 2. 完整扫描组件存储,耗时较长但不修复
dism /online /cleanup-image /scanhealth

# 3. 在线修复组件存储(默认从 Windows Update 取源)
dism /online /cleanup-image /restorehealth

# 4. 断网/代理环境:用同版本 ISO 的 install.wim 作修复源
dism /online /cleanup-image /restorehealth /source:E:\Sources\install.wim /limitaccess

# 5. 清理被取代的组件,释放 WinSxS 空间
dism /online /cleanup-image /startcomponentcleanup

# 6. 危险:/resetbase 后无法卸载已安装更新;先备份并确认不需要回滚
dism /online /cleanup-image /startcomponentcleanup /resetbase

# 7. 导出/查看第三方驱动,重装或回滚前留底
dism /online /export-driver /destination:C:\Temp\DriversBackup
dism /online /get-drivers /format:table

# 8. 启用系统功能(以 .NET 3.5 为例),源路径按实际 ISO 调整
dism /online /enable-feature /featurename:NetFx3 /all /source:E:\Sources\sxs /limitaccess

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. DISM 报 0x800f081f 时应该怎么处理?
  2. 为什么 /startcomponentcleanup /resetbase 很危险?
  3. DISM 和 SFC 的推荐先后顺序是什么?
答案
  1. 指定同版本安装源(/source)并加 /limitaccess,或先恢复 Windows Update 网络。
  2. 它会删除被取代的组件,使已安装更新无法卸载,且不可逆。
  3. 组件存储损坏时先 dism /online /cleanup-image /restorehealth,再 sfc /scannow。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令