Я написал немного кода, который устанавливает 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