Silent MSI Popup

Я запускаю установку драйвера MSI без вывода сообщений, в конце у него появляется всплывающее окно, требующее от пользователя нажатия "ОК". Я не могу увидеть это в режиме без вывода сообщений или в пассивном режиме, есть ли способ в PowerShell, чтобы я мог выполнить это и заставить его пройти? В любом случае, лучше всего нажать "ОК", не показывая пользователю, что он работает.

2 ответа

PowerShell просто вызывает процесс установки. Служба установщика Windows отвечает за интерпретацию файла MSI и правильную обработку установки. Если установщик Windows запрещает отображение окна, PowerShell также не сможет его увидеть.

Убедитесь, что вы звоните msiexec.exe правильно:

msiexec /i <path to MSI> /q /l*v "$env:TEMP\install.log"

Это работает тихо (используйте /qb только для простой, пассивной диалоговой установки). Если по-прежнему появляется диалоговое окно, вам необходимо связаться с владельцем пакета MSI и попросить его исправить это. Они нарушают руководящие принципы установщика Windows, и на самом деле хорошего обходного пути нет.

Другие вопросы по тегам