使用PowerShell远程安装时获取MSI退出代码

使用PowerShell远程安装时获取MSI退出代码,powershell,windows-installer,Powershell,Windows Installer,我使用以下示例在远程计算机上安装一些软件 我想从MSI获取退出代码,以便确定是否成功或错误是什么 我以为$result会包含我需要的信息,但我显然遗漏了一些东西 好主意吗 $Result = Invoke-Command -computername MYREMOTEPC -ScriptBlock { Start-Process "msiexec" -ArgumentList "/i C:\tmp\MYSOFTWARE.msi /quiet /norestart&qu

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

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

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

好主意吗

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

(…)中包含
启动进程-Passthru
命令。ExitCode

$Result = Invoke-Command -computername MYREMOTEPC -ScriptBlock { 
 (
   Start-Process "msiexec" -ArgumentList "/i C:\tmp\MYSOFTWARE.msi /quiet /norestart" -Wait -PassThru
 ).ExitCode
}
-PassThru
指示输出表示已启动进程的实例,如果还使用了
-Wait
,则可以立即访问其
.ExitCode
属性