PowerShell 相当于 Windows 10 中的 DISM 的 /Cleanup-Image

PowerShell 相当于 Windows 10 中的 DISM 的 /Cleanup-Image

此命令中与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,得到支持包裹服务

等效Dismcmdlet 的手册页是DISM在 Windows PowerShell 中使用,链接到 cmdletRepair-WindowsImage

  • Repair-WindowsImage <-Online | -Path>相当于:
    Dism </Online | /Image:> /Cleanup-Image
    
    • Repair-WindowsImagecmdlet 命令:
      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 中运行良好。

相关内容