当前位置: 首页 > news >正文

DISM的几个用法

一、排查修复错误

第一步:快速检查——CheckHealth
DISM /Online /Cleanup-Image /CheckHealth

第二步:深度扫描——ScanHealth
DISM /Online /Cleanup-Image /ScanHealth

第三步:替换文件——RestoreHealth
DISM /Online /Cleanup-Image /RestoreHealth

RestoreHealth需要联网,而且时间较长。如果是离线环境,可以用下面这个方法:
DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim:1 /LimitAccess
这个命令是从你指定的本地镜像文件里提取健康的文件来修复,其中的“D:\sources\install.wim:1”要换成你自己的镜像路径和索引号。


二、SFC和DISM的区别
SFC(System File Checker):检查Windows系统文件有没有被篡改或损坏,然后用系统缓存里的备份替换掉坏的文件。命令是sfc /scannow。
DISM:检查SFC用到的那种“系统缓存”(也就是组件存储)本身有没有损坏。如果组件存储坏了,SFC就会报错或者修不了。

所以正确的使用顺序是:先用DISM修复组件存储,再用SFC修复系统文件。
问“为什么SFC报错但DISM说没问题?”答案:DISM管的是“资源库”,SFC管的是“装好的东西”。资源库坏了,装的东西怎么修都没用。

三、卸掉问题更新
Windows更新有时候会翻车。上周还好好的,装了个更新后,电脑卡得像老牛拉破车。这时候怎么办?
首先,查看当前装了什么更新:

DISM /Online /Get-Packages
执行后会列出一长串已安装的套件。每个更新都有一个“Package Identity”——一串看起来很长的字符串,包含KB编号等信息。
找到那个“可疑分子”后,复制它的Package Identity(注意这串文字很长),然后执行:
DISM /Online /Remove-Package /Packagename:完整的包名
这里需要留意:Package Identity跟KB编号不是一回事。很多人直接在图形界面卸载更新失败,是因为系统没显示某些更新,或者那个更新被标记为“不可卸载”。用DISM能绕过这些限制。

四、自己做定制版Windows镜像
首先把镜像挂载到某个文件夹:
DISM /Mount-Image /ImageFile:D:\sources\install.wim /Index:1 /MountDir:C:\Mount
然后往里加东西——添加驱动程序、集成补丁包、添加语言包、打开或关闭Windows功能。例如添加驱动:
DISM /Image:C:\Mount /Add-Driver /Driver:C:\drivers /Recurse
改完之后卸载并保存:
DISM /Unmount-Image /MountDir:C:\Mount /Commit
如果不想要改动,用以下命令:
DISM /Unmount-Image /MountDir:C:\Mount /Discard

另外,如果想把改完的镜像体积弄小一点,可以用导出命令:

DISM /Export-Image /SourceImageFile:D:\sources\install.wim /SourceIndex:1 /DestinationImageFile:D:\optimized.wim /Compress:max

五、备份与还原:让DISM成为你的“时光机”

DISM还可以用来备份整个系统盘。原理就是把C盘打包成一个.wim文件,存在其他硬盘上。

备份系统

DISM /Capture-Image /ImageFile:D:\backup\my-system.wim /CaptureDir:C:\ /Name:"Windows 11 Backup" /Description:"装完所有软件后的备份"
其中/CaptureDir指定要备份的盘,/Name和/Description用于识别不同的备份。

还原系统

还原需要进入恢复环境。在Windows安装U盘的界面按Shift+F10,弹出命令行,然后执行:

DISM /Apply-Image /ImageFile:D:\backup\my-system.wim /Index:1 /ApplyDir:C:\
还原后通常需要用bcdboot修复引导:
bcdboot C:\Windows /s S:
假设S是EFI分区

注意:用DISM备份的系统还原到一块完全不同的硬盘(比如从128G换到512G)后可能会启动失败。这说明驱动或引导配置不匹配,还原后需要修复引导。

http://www.zskr.cn/news/1509431.html

相关文章:

  • 如何将网易云音乐NCM格式转换为MP3?三分钟掌握全平台解密技巧
  • 购物卡回收技巧,大润发卡换现金更划算! - 团团收购物卡回收
  • AzurLaneAutoScript终极指南:碧蓝航线全自动脚本如何解放你的双手
  • 从ISP底层看AWB:为什么你的监控摄像头在混合光源下总翻车?
  • LLM表征工程实战:从神经元定位到生产级编辑闭环
  • Matlab二维变量相依性建模工具:自动选边缘分布+五类Copula比选+原始量纲蒙特卡洛抽样
  • 北欧路线老年旅行团哪家好?好的北欧路线老年旅行团推荐 - 品牌2026
  • 从位翻转到数据安全:深入浅出解析NandFlash的ECC校验(附STM32 Hamming码实现)
  • 【Rust】16-async/await、Future 与执行器模型
  • 搬家寄快递这样打包,省钱又省心 - 快递物流资讯
  • Python实现的朴素贝叶斯邮件分类器,含训练样本与可运行代码
  • MATLAB刀具路径B样条拟合与拐点平滑衔接工具包
  • 2026拼多多代运营公司推荐:百亿补贴+拼便宜组合拳,销量利润双增长 - 百推信源
  • 2026年通辽装修公司深度对比:全屋定制硬核差距惊人拆解 - 国麟测评
  • 2026年重型货架厂家怎么选?从台州、成都到中山,这些正规厂商值得关注! - 优质品牌商家
  • Windows下可直接运行的模板旋转匹配工具:自动输出XY坐标和旋转角度
  • 【Rust】18-宏系统:声明宏、过程宏与代码生成
  • 深入MAX30102算法核心:手把手解读心率血氧计算函数,告别‘黑盒’调用
  • 从EMV到物联网:TLV编码的前世今生与实战避坑指南
  • 从Betaflight到Ardupilot:为什么你的AT32飞控板还跑不了?聊聊ChibiOS移植的那些坑
  • 从V1到V3:MobileNet家族进化史,看谷歌如何用‘倒残差’和SE模块把模型越做越小
  • 3个步骤,让计算机学会“审美“:AI图像质量评估实战指南
  • Python-docx进阶玩法:手动控制迭代,精准处理Word中的图文表混合内容
  • 百度网盘解析工具终极指南:快速获取真实下载地址,告别龟速下载
  • 从时序报告反推约束:手把手教你解读set_clock_transition对setup/hold time的影响
  • 基于逆向工程的百度网盘直链解析技术深度解析
  • MATLAB小波分析工具包:一维信号四层Mallat分解与精确重构(含db10示例)
  • STM32H743实战:从DMA2D访问SRAM1,搞懂D1/D2/D3域互联的AHB总线矩阵
  • 终极百度网盘提取码查询工具:10秒解锁任何分享资源
  • Python 高手编程系列三千四百四十一:有用的工具