2014-01-15 54 views
0

我正在運行MSI驅動程序安裝的無提示安裝,最後它有一個彈出窗口,要求用戶點擊「確定」。我無法在靜音模式或被動模式下看到這一點,有沒有在PowerShell中可以執行此操作並強制它通過的方法?無論如何,點擊「確定」,而不顯示用戶它正在運行將是最好的選擇。Silent MSI Popup

+0

假設您正在處理未簽名的驅動程序,解決方案是從驅動程序的目錄文件中提取自簽名證書,然後在安裝之前立即將證書導入到受信任的根目錄中(不確定是否需要重新引導,您必須測試)。您的aclient.exe服務應該可以執行此操作,但您需要從部署控制檯修改腳本。 –

回答

0

PowerShell只是調用安裝過程。 Windows Installer服務負責解釋MSI文件並正確處理安裝。如果Windows安裝程序阻止顯示窗口,則PowerShell將無法看到它。

+0

無論如何腳本該按鈕來擊中,我使用altiris 6.9作爲部署解決方案。 – Iwifia

0

確保你正確地調用msiexec.exe

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

運行它靜靜地(使用/qb只是一個簡單的,被動的基於對話框的安裝)。如果它仍然彈出一個對話框,你需要聯繫MSI包的所有者,讓他們修復它。他們打破了Windows安裝程序的指導方針,實際上沒有很好的解決方法。