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, и на самом деле хорошего обходного пути нет.