使用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