如何在Powershell脚本中创建卸载/等待/安装命令序列?

时间:2013-09-19 13:26:51

标签: powershell deployment

我如何让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

1 个答案:

答案 0 :(得分:0)

我使用uninstallw执行此任务,然后我可以轻松

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

-wait就是你要找的东西,就像批处理中的start "" /wait ....一样。