使用BAT/CMD脚本,我可以简单地使用"msiexec /i <whatever.msi> /quiet /norestart",然后检查%errorlevel%的结果。

使用VBScript,使用Wscript.Shell对象Run()方法,我可以得到如下结果:

"result = oShell.Run("msiexec /i ...", 1, True)"

如何使用PowerShell执行此操作?

最佳答案

我将其包装在Start-Process中,并使用所得过程对象的ExitCode属性。例如

(Start-Process -FilePath "msiexec.exe" -ArgumentList "<<whatever>>" -Wait -Passthru).ExitCode

08-27 02:22