我正在运行msi驱动程序安装的静默安装,最后它有一个弹出窗口,要求用户点击“确定”。在静默模式或被动模式下我无法看到这一点,在powershell中是否有一种方法可以执行此操作并强制它进行传递?无论如何在没有向用户显示正在运行的情况下点击“确定”将是最好的选择。
答案 0 :(得分:0)
PowerShell只是调用安装过程。 Windows Installer服务负责解释MSI文件并正确处理安装。如果Windows Installer阻止显示窗口,则PowerShell也无法看到它。
答案 1 :(得分:0)
确保您正确拨打msiexec.exe
:
msiexec /i <path to MSI> /q /l*v "$env:TEMP\install.log"
静静地运行它(使用/qb
只是一个简单的,被动的基于对话框的安装)。如果它仍然弹出一个对话框,您需要联系MSI包的所有者并让他们修复它。他们违反了Windows安装程序指南,并且确实没有好的解决方法。