我在 Win 2008r2 上使用 Powershell 对 msiexec 进行远程调用,如下所示:
Invoke-Command -session $Session -ScriptBlock{param($arguments) start-process -FilePath "msiexec.exe" -Wait $arguments } -Argument $arguments
目前我正在使用 if(!$?) 检查是否成功,但这并不好,因为我刚刚看到 msiexec 进程抛出 1638 错误(因为该应用程序已经安装在远程服务器上)但是 $? 是真的。
谁能告诉我如何捕获远程服务器上的 msiexec 返回的 1638 代码或其他任何代码?
谢谢,罗伯。