Skip to content

10.41 用dism安装、卸载补丁

https://scz.617.cn/windows/202111281355.txt

A:

补丁文件扩展名是.cab时,可以用dism命令安装,比如

dism.exe /online /add-package /packagepath:"x:\path\some.cab"

/packagepath可以指定.cab、.msu文件,也可以指定目录。

在线安装.msu时用不上dism命令,直接双击安装即可。

获取在线系统已安装补丁列表

dism.exe /online /get-packages /format:table dism.exe /online /get-packages /format:table | clip

卸载在线系统中已安装的指定补丁

dism.exe /online /remove-package /packagepath:"x:\path\some.cab" /norestart dism.exe /online /remove-package /packagename:Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 /norestart

/packagename可以从/get-packages的输出中找

/remove-package不能用于.msu文件

在线卸载补丁有其他命令,如下命令卸载KB5006670

wusa /uninstall /kb:5006670

dism命令更大的用处应该是离线安装、卸载补丁,比如在WRE、WinPE环境中。

假设离线系统位于D盘,向离线系统安装补丁

dism.exe /image:d:\ /add-package /packagepath:"x:\path\some.cab" dism.exe /image:d:\ /add-package /packagepath:"x:\path\some.msu" dism.exe /image:d:\ /add-package /packagepath:"x:\path\some.msu" /scratchdir:"C:\Windows\Temp"

获取离线系统已安装补丁列表

dism.exe /image:d:\ /get-packages /format:table dism.exe /image:d:\ /get-packages /format:table | clip

卸载离线系统中已安装的指定补丁

dism.exe /image:d:\ /remove-package /packagepath:"x:\path\some.cab" /norestart dism.exe /image:d:\ /remove-package /packagename:Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 /norestart

假设有个install.wim文件,下例向其中安装补丁

dism.exe /mount-wim /wimfile:"x:\install.wim" /index:1 /mountdir:"x:\mnt" dism.exe /image:"x:\mnt" /add-package /packagepath:"x:\hotfix" dism.exe /unmount-wim /mountdir:"x:\mnt" /commit