【发布时间】:2013-02-07 16:06:43
【问题描述】:
我在 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 代码或其他任何代码?
谢谢,罗伯。
【问题讨论】:
-
如果你使用 cmd.exe /c msiexec.exe 会发生什么?
标签: powershell-2.0 powershell-remoting