Windows系统管理工具-DISM
DISM(Deployment Image Servicing and Management)即部署映像服务和管理 (DISM.exe);用于安装、卸载、配置和更新脱机 Windows(R) 映像和脱机 Windows 预安装环境 (Windows PE) 映像中的功能和程序包。它随 Windows 一起安装,也在评估和部署工具包 (Windows ADK) 中分发。它取代了几种部署工具,其中包括 PEimg、Intlcfg、ImageX 和包管理器。是初雨团队做的开源软件,相比那些收费的“XX优化大师”都不如它好用。部署映像服务和管理 (DISM) 是一个命令行工具,用于为 Windows 映像提供服务。 可以使用 DISM 映像管理命令来装载和获取有关 Windows 映像 (.wim) 文件、Full-Flash Utility 文件或虚拟硬盘 (VHD) 的信息。 还可以使用 DISM 来捕获、拆分以及以其他方式管理 .wim 文件。可以使用 DISM 服务命令来安装、卸载、配置及更新 .wim 文件、.ffu 文件或 VHD 中的 Windows 功能、包、驱动程序和国际设置。
DISM 命令可用于脱机映像,部分 DISM 命令也可用于运行的操作系统。其随 Windows 一并安装,也在 Windows 评估和部署工具包 (Windows ADK) 中分发。 DISM 取代了几种部署工具,其中包括 PEimg、Intlcfg、ImageX 和包管理器。作为一款微软官方出品的映像工具,有非常广泛的用途。其释放映像功能可用于安装系统或制作Windows To Go,将挂载、卸载、AppX操作命令结合可用于系统精简。DISM 必须从以管理员身份运行的命令提示符处运行。
映像服务和管理解决方案划分为两大类别:
1、管理 Windows 映像中包含的数据或信息,例如枚举或清点映像中包含的组件、更新、驱动程序或应用程序,捕获或拆分映像,在 .wim 文件中追加或删除映像,或装载映像。
2、为映像本身提供服务,包括添加或删除驱动程序包和驱动程序、修改语言设置、启用或禁用 Windows 功能,以及升级到更高版本的 Windows。
通用映像处理命令:
/Get-MountedImageInfo - 显示有关安装的 WIM 和 VHD 映像的信息。
/Get-ImageInfo - 显示有关 WIM 或 VHD 文件中映像的信息。
/Commit-Image - 保存对装载的 WIM 或 VHD 映像的更改。
/Unmount-Image - 卸载已装载的 WIM 或 VHD 映像。
/Mount-Image - 从 WIM 或 VHD 文件装载映像。
/Remount-Image - 恢复孤立的映像装载目录。
/Cleanup-Mountpoints - 删除已损坏的已安装映像关联的资源。
WIM 命令:
/List-Image - 显示指定映像中的文件和文件夹的列表。
/Delete-Image - 在具有多个卷映像的 WIM 文件中删除指定的卷映像。
/Split-Image - 将现有 .wim 文件拆分为多个只读 WIM (SWM)拆分文件。
/Export-Image - 将指定映像的副本导出到其他文件。
/Append-Image - 将新映像添加到 WIM 文件中。
/Capture-Image - 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据
/Apply-Image - 应用一个映像。
/Get-MountedWimInfo - 显示显示挂载的 WIM 映像的信息。
/Get-WimInfo - 显示有关 WIM 文件中的映像的信息。
/Commit-Wim - 保存对挂载的 WIM 映像的更改。
/Unmount-Wim - 卸载挂载的 WIM 映像。
/Mount-Wim - 从 WIM 文件挂载映像。
/Remount-Wim - 恢复孤立的 WIM 挂载目录。
/Cleanup-Wim - 删除损坏的WIM映像关联的挂载资源。
DISM对于系统安装辅助类软件来说意义重大。几乎所有系统安装工具都依赖于DISM或DISM API的映像释放功能,其挂载卸载功能对于各种系统精简工具也是必不可少的。一般可在其运行前执行运行系统文件检查器指令(sfc)。
sfc /scannow 命令将扫描所有受保护的系统文件,并将损坏的文件替换为缓存的副本。此过程完成后,将显示扫描结果。可能会收到以下消息之一:
| 扫描结果消息 | 相应作 |
| Windows 资源保护找不到任何完整性冲突。 | 没有任何丢失或损坏的系统文件。 |
| Windows 资源保护无法执行请求的操作。 | 若要解决此问题,请在安全模式下执行系统文件检查器扫描。 确保 PendingDeletes 和 PendingRenames 文件夹位于 %WinDir%\WinSxS\Temp 下。 %WinDir% 占位符表示 Windows作系统文件夹,例如 C:\Windows。 |
| Windows 资源保护发现损坏的文件并成功修复了这些文件。 | 操作成功。 |
| Windows 资源保护发现损坏的文件,但无法修复其中一些文件。 | 若要手动修复损坏的文件,请查看系统文件检查器进程的详细信息查找损坏的文件,然后手动将损坏的文件替换为已知完好的文件副本。 |
win1x用dism修复受损需要挂载映像的方法
在 Windows 10 和 Windows 11 系统中,内置了一个强大的 DISM(部署映像服务和管理)命令行工具。它可以用来配置、调整、优化以及修复「Windows 系统映像」。当你的电脑遇到一些难以解决的异常问题时,使用 DISM 进行检测和修复,往往能搞定许多棘手的问题。
基本概念
1、Windows 系统映像:这是操作系统的「压缩版本」,相当于系统的完整快照或副本。你可以把它理解为一个「容器」,其中打包了系统文件、启动配置、驱动程序、预装应用和系统设置等内容。
2、DISM 工具:这是一个专门用于管理、修复和更新「Windows 系统映像」的工具。它能够检查「容器」是否完整(CheckHealth),深入扫描是否有损坏(ScanHealth),还可以修复或替换损坏的内容(RestoreHealth)。
接下来将详细介绍如何使用 DISM 工具检查并修复 Windows 10/11 系统,让电脑保持最佳状态。即使非技术专家,只要按照步骤操作,也能轻松修复系统中的各种疑难杂症。
使用 DISM 诊断和修复 Windows 系统
DISM 工具提供了三个主要的扫描和修复参数,分别对应初步检查、深入诊断和问题修复:
步骤 1:快速检查 (CheckHealth)
DISM 的/CheckHealth参数相当于给系统做一个快速体检,它能够快速检测系统是否存在明显的问题,但不会进行深入的诊断或修复:
1、使用Windows + R快捷键打开「运行」对话框,输入cmd,然后按Ctrl + Shift + Enter以管理员权限打开「命令提示符」。
2、执行以下命令,检查本地映像是否存在数据损坏:
DISM /Online /Cleanup-Image /CheckHealth
使用 DISM /CheckHealth 参数快速检查
如果系统没有问题,你会看到「未检测到组件存储损坏」提示。如果检测到问题,则会显示「组件存储已损坏」。
步骤 2:深入扫描 (ScanHealth)
如果 CheckHealth 没有发现,但 Windows 还是存在问题,可以使用/ScanHealth参数进行更深入的扫描。这会彻底检查「组件存储」是否存有损坏,并将结果保存到日志文件中:
1、使用Windows + R快捷键打开「运行」对话框,输入cmd,然后按Ctrl + Shift + Enter以管理员权限打开「命令提示符」。
2、执行以下命令,进行更全面的检查:
DISM /Online /Cleanup-Image /ScanHealth
使用 DIAM /ScanHealth 参数深入扫描的这个过程会比较耗时,扫描完成后,如果发现问题,可以继续执行「步骤 3」来修复 Windows 映像。
步骤 3:修复系统 (RestoreHealth)
如果前两步发现了问题,可以使用 RestoreHealth 参数来修复 Windows 10/11 系统映像:
1、使用Windows + R快捷键打开「运行」对话框,输入cmd,然后按Ctrl + Shift + Enter以管理员权限打开「命令提示符」。
2、执行以下命令,修复本地系统映像:
DISM /Online /Cleanup-Image /RestoreHealth
使用 DIAM /RestoreHealth 参数修复系统映像
此命令需要网络连接,因为需要从 Windows Update 下载修复文件。修复过程比较耗时,请耐心等待。
使用 install.wim 作为修复源(可选)
如果系统无法连接到互联网或者要修复「Windows 更新」组件本身,可以手动挂载 Windows 安装镜像,并指定install.wim或install.esd作为修复源:
1、下载 Windows 10 或 11 安装镜像,ISO 版本要与你当前系统版本相同。例如,如果你使用的是 Windows 11 23H2,就别挂载个 22H2 来修复。
2、双击下载的 ISO 文件,系统会自动将其挂载为虚拟光驱。记住系统分配给该虚拟光盘的盘符。
3、使用Windows + R快捷键打开「运行」对话框,输入cmd,然后按Ctrl + Shift + Enter以管理员权限打开「命令提示符」。
4、执行以下命令,从指定源文件修复系统(请将 E: 替换为实s际的盘符):
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim /LimitAccess
使用 install.wim 作为 DISM 修复源
如果不使用/LimitAccess参数,DISM 会先尝试使用「Windows 更新」查找修复源文件。如果无法连接到 Windows Update 或找不到所需文件,才会使用/Source参数中指定的install.wim或install.esd文件。
DISM 提供了快速检查、深入扫描和修复映像共三大核心系统修复功能,通过以上步骤可对 Windows 10/11 系统进行诊断和修复,帮助轻松解决系统中的各种疑难杂症。
由于DISM是一款命令行工具,只能在命令界面使用,操作十分不便,输出格式生硬不直观,Dism++这款工具应运而生。Dism++是DISM和CBS的图形化实现,几乎具有了DISM的所有功能,可更高效地完成映像操作,所以通常可使用Dism++代替DISM。
图形界面的革命意义
可视化操作流程:将复杂的DISM命令封装为直观的交互界面,系统管理员无需记忆"dism /online /cleanup-image"等冗长指令。
多标签页管理:集成系统信息检测、清理优化、驱动管理等功能模块,用户可在单一界面完成从系统诊断到优化的全流程操作。
一个版本的Dism++(如64位版本)大小不到5MB,却涵盖了几乎所有用户需要的功能,无疑是Windows上一款出色的工具箱。其提供的功能如下:
空间回收
其垃圾清理功能非常强大,清理速度也十分迅速。好于CCleaner工具且对旧系统支持更加友好。
启动项管理
可管理电脑开机启动项及服务项。此外也可从任务管理器中打开启动项与服务项界面。
Appx 管理
可以管理从 Microsoft Store 安装的 UWP 应用。
工具箱
主要为系统安装/备份相关的工具,如其中的系统备份可以全面备份当前系统中的各种设置与文件,打包成.wim文件,重装系统时释放文件即可原原本本地还原。
系统优化
右侧的各种设置主要用于提高系统运行速度、系统美化、根据需要自定义系统等。
驱动管理、程序和功能、可选功能
这三项均为应用管理器,可以随意增删驱动、程序和功能,根据需要定制系统。
部署功能
其中的文件关联与预应答主要用于Windows系统的部署安装。
CBS架构的深度利用
组件化服务模型:基于Windows Component Based Servicing(CBS)架构,直接操作系统镜像(WIM)和更新组件,实现原子级别的系统修改。某技术团队通过Dism++成功移除Windows 10内置的糖果传奇游戏,整个过程耗时不足30秒。
离线系统操作:支持在PE(Preinstallation Environment)环境下对未启动系统进行维护,某电脑维修店使用Dism++为50台故障设备批量修复系统文件,效率提升400%。
其“空间回收”功能,能把Windows里的临时文件、更新缓存、缩略图、回收站一次性清干净。当然备份还原功能比Ghost稳:Ghost恢复后经常蓝屏,因为驱动不兼容。Dism++基于微软原生技术,兼容性好得多。
打开Dism++,点“工具箱”→“系统备份”。选个保存位置(别放C盘),文件名写当天日期,压缩方式选“最大压缩”,点确定。等十来分钟,系统就打包成一个镜像文件了。以后系统出问题,直接还原就行。
还原的话要进入PE,打开Dism++,点“文件”→“释放映像”。选之前备份的镜像文件,目标选C盘,勾上“添加引导”,点确定。重启后搞定。
注意:该备份只能用在你自己这台电脑上。如果用于别的系统会因不同硬件导致蓝屏。
Dism++的“驱动管理”功能,能在重装前把当前系统的所有驱动导出来,装完系统后再导进去。
备份驱动:重装前,打开Dism++,点“驱动管理”,点“导出驱动”,选个文件夹。所有驱动就被打包好了。
恢复驱动:重装完系统,打开Dism++,点“驱动管理”,点“导入驱动”,选刚才的文件夹。
特别是遇到Intel 11代以上CPU装Win10,没VMD驱动认不到硬盘,用Dism++注入一下就行。
驱动注入:PE下给系统镜像加驱动
这是技术员最常用的功能。新电脑装Win10或Win11,有时候认不到硬盘,因为缺少Intel VMD驱动。
解决方法:进PE,打开Dism++,点“文件”→“挂载映像”,选系统镜像里的install.wim,挂载到一个空文件夹。然后点“驱动管理”→“添加驱动”,选VMD驱动文件夹。驱动注入后,点“文件”→“保存映像”→“卸载映像”。再用这个镜像装系统,就能认到硬盘了。
Windows有很多烦人的功能:自动更新、小娜、遥测、快捷方式小箭头……Dism++的“系统优化”功能,点几下就能关掉。打开Dism++,点“系统优化”,左边有各种分类。想关自动更新?在“Windows更新”里选“从不检查更新”。想去掉快捷方式小箭头?在“Explorer”里勾上。想关小娜?在“隐私设置”里操作。全是开关选项,不用改注册表,不用担心点错。
比重装系统更省事的修复术
工厂重置(Factory Reset)是Windows用户的终极武器。系统崩溃、软件冲突、莫名卡顿——"重装吧"几乎成了条件反射。但代价很现实:个人文件虽能备份,所有已装应用会被清空。重装软件本身约10分钟,真正耗时间的是把相关设置调回顺手的状态——主题、隐私选项、任务栏布局、输入法习惯,这些细碎配置才是隐形杀手。微软这些年其实在降低重置依赖。内置防护机制会阻止用户做出可能触发重置的改动。但真遇到程序打不开、系统异常迟缓时,多数人仍直接走向重置选项,忽略了中间地带。
DISM与SFC,被低估的系统修理工
Windows藏着一对组合工具:DISM(部署映像服务和管理)与SFC(系统文件检查器)。很多人试过几次无效就放弃,但这属于误解——它们能解决相当一部分底层问题。SFC专门扫描并替换损坏或缺失的系统文件。系统崩溃、随机卡顿、应用异常,很多时候根子就在这里;DISM则负责修复Windows映像本身,为SFC扫清障碍。两者配合,能处理大量"看起来像要大修"的故障。
这套工具的价值在于:无需卸载任何程序,设置全部保留,几小时内让系统恢复正常运转。在DISM/SFC之后中断并基于现有信息,无法确认另外两项具体技术。从Windows生态的常规配置推断,另外两招可能涉及:系统还原点回滚(利用卷影副本恢复至稳定状态)、启动修复工具(自动诊断启动配置数据)、或Windows更新疑难解答(修复组件存储损坏)。微软内置了比重装更轻量的修复层级,而多数用户直接跳过了它们。
这是一个典型的"功能发现"问题。微软把工具做进去了,却没让用户感知到存在价值。DISM和SFC藏在命令行或深层菜单里,没有可视化引导,没有"你的系统可能有问题"的主动提示。
对比苹果的做法:macOS的磁盘工具、安全模式、恢复分区都有图形界面引导,降低使用门槛。Windows的修复工具链能力不差,但用户体验断层明显——知道的人不用重置,不知道的人只能重置。对企业IT管理员来说,这组工具是日常武器。但对普通用户,它们几乎没有存在感。微软近年推的"获取帮助"应用试图填补这个缺口,但渗透率依然有限。下次系统异常,按这个顺序尝试:
第一步,Windows内置的疑难解答(设置→系统→疑难解答)。自动诊断网络、音频、更新等常见问题。
第二步,SFC扫描。管理员权限运行命令提示符,输入sfc /scannow,等待完成。这会校验所有受保护系统文件的完整性。
第三步,DISM修复。同一窗口连续执行DISM /Online /Cleanup-Image /RestoreHealth。需要联网,从Windows更新服务器拉取健康文件替换损坏组件。
这三步走完,相当一部分"必须重装"的情况会被消解,时间成本从"一整天恢复环境"压缩到"几小时等待扫描"。保留重置作为最后手段,但别让它成为第一反应。微软藏这些工具的初衷就是减少用户被迫重建工作环境的不便。
Sfc+DISM组合应用
它俩是Windows系统的“左膀右臂”。
1、sfc /scannow:
这是系统文件检查器。简单说,Windows那些重要的系统文件(就是dll啥的)要是坏了或者被篡改了,它就自动从缓存里把好的给你换回来。用法很简单,在开始菜单搜“cmd”,右键“以管理员身份运行”,输入sfc /scannow回车。它会自己扫,完了告诉你结果。这招对付莫名其妙的闪退、蓝屏最有效。
2、DISM:
如果sfc修不好,这时候就得请出DISM。它是管“映像”的,负责给sfc提供健康的文件源。命令稍微长点,最常用:DISM /Online /Cleanup-Image /RestoreHealth。
它会连微软服务器去下载健康的文件来修补系统。这两招连起来用后大部分的系统软毛病都能搞定。
经典维修案例
案例一:会计的“黑屏噩梦”
电脑开机进进度条就黑屏,风扇狂转。没动客户的硬盘,先进WinRE(高级恢复),打开命令行,先敲sfc /scannow,扫出来一堆损坏文件,但没完全修好。接着上DISM /Online /Cleanup-Image /RestoreHealth。半个钟头后重启,桌面直接出来了。
案例二:网吧的批量危机
前年,一网吧中了某种逻辑锁,百多台机器集体无限重启。网管只会Ghost重装,一台台弄得弄到猴年马月?用U盘进了PE,挂上原系统盘,用DISM指向安装镜像里的install.wim文件进行离线修复(DISM /Image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim),一条命令下去,全场机器批量恢复了环境。老板直呼内行,这就是命令行的力量。
案例三:设计师的引导丢失
有个搞设计的兄弟优化系统,把启动文件给删了。开机提示“Bootmgr is missing”。这其实不算系统内核坏,是引导坏了。很多人直接重装,可用bootrec系列命令。bootrec /fixmbr,bootrec /fixboot,最后bootrec /rebuildbcd。三下五除二,引导记录重建,系统原地复活。
急救命令清单(精简版)
都是在“命令提示符(管理员)”里跑。
一、先说怎么进“命令提示符(管理员)”
不同场景进法不一样:
场景1:电脑还能进桌面
开始菜单搜 cmd或 命令提示符
右键 → 以管理员身份运行(这点很重要,不提权很多命令跑不动)
窗口标题栏显示“管理员”,就可以开始操作了
场景2:电脑卡在开机/蓝屏/无限重启
强行关机再开机重复 2-3 次,会进“自动修复”
选高级选项 → 疑难解答 → 高级选项 → 命令提示符
这时候进去默认是 X:\Sources>,C 盘可能被识别成 D 盘了,先 'dir D:' 看看是不是 Windows 文件夹在那,确认后再换盘符操作
场景3:U盘PE启动
进PE后,开始菜单搜CMD就行,PE下一般默认就是管理员权限
二、系统文件修复两条(黄金搭档)
① sfc /scannow
什么时候用:电脑频繁闪退、蓝屏、某些系统功能打不开、提示“缺少xxx.dll”
步骤:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:sfc /scannow
3、回车,等它跑完(进度条 100%,期间别动电脑)
三种结果你要认得:
1、Windows 资源保护未找到任何完整性冲突→ 系统文件没问题,别的方向查
2、Windows 资源保护成功修复了损坏文件→ 修好了,重启就好
3、Windows 资源保护无法执行修复服务/ 找不到源→ sfc 自己修不动了,上 DISM
② DISM /Online /Cleanup-Image /RestoreHealth
什么时候用:sfc 报修不好、或者系统更新一直失败
步骤:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令: DISM /Online /Cleanup-Image /RestoreHealth
3、回车后该命令会从 Windows 更新服务器拉健康文件,必须联网。进度从 0% 到 100%,耐心等(慢的时候十几分钟都正常)。
跑完显示还原操作已成功完成→ 再回去跑一遍 sfc /scannow 收尾。
三、引导修复三条
什么时候用:开机提示 bootmgr / winload.efi / BCD 错误专用
进 WinRE 或 PE 的 CMD 里敲,按顺序来:
步骤:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:
按顺序输入:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
每条指令的解释:
/fixmbr→ 重写主引导记录(不分区表类型都能用)
/fixboot→ 写新的引导扇区
/scanos→ 扫一下磁盘上有几个 Windows(看看能不能找到)
/rebuildbcd→ 重建 BCD 引导菜单,扫到系统会问你要不要添加,按 Y
UEFI 机器如果上面四条还不行(尤其 /fixboot报"拒绝访问"),直接用 bcdboot暴力重建:
步骤:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:
按顺序输入:
diskpart
list vol
exit
先看 EFI 分区盘符是多少(一般是几百兆的 FAT32 那个),假设是 S:,系统盘是 C:,然后:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:bcdboot C:\Windows /s S: /f UEFI
四、磁盘检查 chkdsk
什么时候用:非法关机后进系统卡死、某个盘符打不开、提示文件损坏:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:chkdsk C: /f /r
C:换成你要查的盘
/f修文件系统错误
/r标坏道 + 抢救可读数据(比 /f 慢很多)
重点:查系统盘 C: 会提示由于该卷正在被另一进程使用,无法运行……要下次重启时检查吗?(Y/N),按 Y回车,重启后进 Windows Logo 之前会自动扫盘,别按键跳过。/r 扫大容量机械盘很慢,1T 可能扫一两个小时,别以为卡死了。
五、网络重置 netsh winsock reset
什么时候用:连上 WiFi/网线但上不了网、QQ能上网页打不开、VPN 卸了之后网络废了:
1、按下Win+R键打开运行窗口,输入CMD,按回车键打开命令提示符
2、在命令提示符界面输入命令:netsh winsock reset
回车后会提示成功地重置 Winsock 目录,必须重启电脑才生效。针对某度全家桶、某雷、某些国产杀软卸不干净,把 socket 目录搞脏了,重置就灵。
操作的大致顺序:
1、能进桌面 → sfc→ 不行就 DISM→ 还不行重启试试
2、进不了系统 → U盘/WinRE 进 CMD → bootrec四条 → 不行 bcdboot→ 还不行 chkdsk
3、能上网但"假死" → netsh winsock reset
这几条命令你挨个试下来,Windows 90% 的"系统级软故障"都不用重装;真到了硬件坏(硬盘掉盘、内存报错)是命令也救不回来的。
现在的电脑硬件结实得很,大部分“坏了”都是软件层面的逻辑错误。动不动就重装系统,那是懒,也是手艺不精。这几条命令,就像家里的创可贴和碘伏,平时没用,急时能救命。
参考来源
Windows DISM 概述