此命令中与DISM
's等效的 PowerShell 是什么:/Cleanup-Image
DISM /Image:%mounted_image% /Cleanup-Image /StartComponentCleanup /Resetbase /ScratchDir:%scratch_dir%
之内DISM
在 Windows PowerShell 中使用,没有对应的PowerShell cmdlet,那么这个Repair-WindowsImage
命令是否等同于上面的命令?
Repair-WindowsImage -Path $mounted_image -RestoreHealth -ScratchDirectory $scratch_dir
答案1
的参数Dism
命令与 PowerShell 的参数几乎 1:1Dism
命令,主要区别在于 cmdlet 使用-
而不是/
,再加上一些额外的参数,例如-ScratchDirectory
,得到支持包裹服务。
等效Dism
cmdlet 的手册页是DISM
在 Windows PowerShell 中使用,链接到 cmdletRepair-WindowsImage
:
Repair-WindowsImage <-Online | -Path>
相当于:Dism </Online | /Image:> /Cleanup-Image
Repair-WindowsImage
cmdlet 命令:
不是相当于Repair-WindowsImage -Path $mounted_image -RestoreHealth -ScratchDirectory $scratch_dir
/StartComponentCleanup
:
相反,它相当于# There is no /ScratchDirectory parameter: Dism /Image:$mounted_image /Cleanup-Image /StartComponentCleanup /Resetbase
/RestoreHealth
:Dism /Image:$mounted_image /Cleanup-Image /RestoreHealth
正确Repair-WindowsImage
命令: (-ScratchDirectory
非必须)
Repair-WindowsImage -Path $mounted_image -StartComponentCleanup -ResetBase -ScratchDirectory $scratch_dir
- 如果针对在线 Windows 映像 [
%SystemDrive% | $env:SystemDrive
] 运行,-Online
代替-Path
,无论其中哪一种必须指定:-Online
:的服务包在线的[启动至]Windows 映像
例如Dism /Online
-Path
:的服务包离线[未启动到] Windows 映像
例如Dism /Image:<path>
答案2
我不确定其他开关,但 dism.exe /online /cleanup-image /restorehealth 在 powershell 中运行良好。