Windows 10中DISM /Cleanup-Image命令对应的PowerShell等效命令是什么?
Windows 10中DISM /Cleanup-Image命令对应的PowerShell等效命令是什么?
嘿,这个问题我刚好门儿清,来给你梳理明白~
你提到的这条DISM命令:
DISM /Image:%mounted_image% /Cleanup-Image /StartComponentCleanup /Resetbase /ScratchDir:%scratch_dir%
核心是对挂载的Windows镜像做组件存储清理,还通过/Resetbase把组件状态固化了(简单说就是删掉那些被取代的组件包,之后没法卸载已装的更新),同时指定了临时工作目录。
你问的Repair-WindowsImage -Path $mounted_image -RestoreHealth -ScratchDirectory $scratch_dir其实不完全是等效的,因为-RestoreHealth主要是用来修复损坏的镜像组件——从修复源拉取替换文件,和原命令的“清理组件+固化状态”的核心功能不是一回事儿。
不过别担心,PowerShell里其实有直接实现原DISM命令全部效果的写法!你可以用Repair-WindowsImage cmdlet搭配对应的参数,完美匹配原命令的功能:
Repair-WindowsImage -Path $mounted_image -StartComponentCleanup -ResetBase -ScratchDirectory $scratch_dir
参数对应关系超直接:
-StartComponentCleanup对应DISM里的/StartComponentCleanup-ResetBase对应DISM里的/Resetbase-ScratchDirectory对应DISM里的/ScratchDir
这样在PowerShell里运行这条命令,就能得到和你原来的DISM命令一模一样的组件清理+固化效果啦!
备注:内容来源于stack exchange,提问作者wolfrevo




