我编写了一些代码来安装SSMS 2017,但是我注意到,一旦代码执行完毕,此时仍在安装SSMS。从查看日志文件可以看出,安装大约需要5分钟,但是代码只需几秒钟即可运行。我想要的是使代码实际运行5分钟,并且只有在SSMS完成安装后,代码才能结束。
我只是想知道是否有办法做到这一点。
我可以等待5分钟,然后检查它是否已安装,如果尚未安装,则抛出异常。但是,我认为必须有更好的方法来做到这一点。
$ssms_install = "C:\TEMP\SSMS-Setup-ENU.exe /install /quiet /norestart /log log.txt"
Invoke-Expression $ssms_install | Write-Verbose