0

我怎样才能让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
4

1 回答 1

0

我使用uninstallw来完成这个任务,然后我可以很容易地

start-process  -path $Path -arguments $arguments -wait

-wait 是您正在寻找的,功能就像start "" /wait ....批量一样。

于 2013-09-19T14:16:55.900 回答