我如何让PowerShell先运行静默卸载,等到它完成,然后运行安装?经过研究后,我做了如下工作,但空白的记事本窗口弹出,我不得不关闭它。
我不希望用户在将其部署到他们时获取任何记事本窗口,只需卸载然后再安装。
Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq "On-Screen Takeoff"} | foreach-
object -process {$_.Uninstall()}
Notepad.exe | Out-Null
$arguments="/quiet"
Start-Process "\\davisconstruction.com\ROOT\Installs\OnCenter\OST\Testverion3906\ost3906.msi" $arguments
答案 0 :(得分:0)
我使用uninstallw执行此任务,然后我可以轻松
start-process -path $Path -arguments $arguments -wait
-wait就是你要找的东西,就像批处理中的start "" /wait ....
一样。