【问题标题】:Getting MSI exit code when installing remotely using PowerShell使用 PowerShell 远程安装时获取 MSI 退出代码
【发布时间】:2021-04-17 17:39:14
【问题描述】:

我使用以下示例在远程计算机上安装一些软件

我想从 MSI 获取退出代码,以便确定是否成功或错误是什么

我认为 $result 会包含我需要的信息,但我显然遗漏了一些东西

请给点意见?

$Result = Invoke-Command -computername MYREMOTEPC -ScriptBlock { Start-Process "msiexec" -ArgumentList "/i C:\tmp\MYSOFTWARE.msi /quiet /norestart" -Wait -Passthru }

【问题讨论】:

    标签: powershell windows-installer


    【解决方案1】:

    Start-Process -Passthru 命令括在(...).ExitCode 中:

    $Result = Invoke-Command -computername MYREMOTEPC -ScriptBlock { 
     (
       Start-Process "msiexec" -ArgumentList "/i C:\tmp\MYSOFTWARE.msi /quiet /norestart" -Wait -PassThru
     ).ExitCode
    }
    

    -PassThru 指示Start-Process 输出代表已启动进程的System.Diagnostics.Process 实例,并且由于还使用了-Wait,因此可以立即访问其.ExitCode 属性。

    【讨论】:

      猜你喜欢
      • 2015-07-06
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      相关资源
      最近更新 更多