首页 > 解决方案 > msiexec 与 -Wait 安装连续失败

问题描述

有我的脚本:

try {
    Start-Process "C:\tmp\_deployment\AcroRdrDC1900820071_hu_HU.exe" -argumentlist '/sALL /EULA_ACCEPT=YES /qn"' -PassThru -Wait
} catch {
    Write-Host "mypatch.exe returned the following error $_"
    Throw "Aborted mypatch.exe returned $_"
}

try {
    Start-Process "C:\tmp\_deployment\Office 2016 Prof Plus 64bit HUN\setup.exe" -Verb runAs -PassThru -Wait
} catch {
    Write-Host "mypatch.exe returned the following error $_"
    Throw "Aborted mypatch.exe returned $_"
}

try {
    Start-Process "C:\tmp\_deployment\jre-8u181-windows-x64.exe" -ArgumentList '/s INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=0 SPONSORS=0' -PassThru -Wait
} catch {
    Write-Host "mypatch.exe returned the following error $_"
    Throw "Aborted mypatch.exe returned $_"
}

Start-Process msiexec.exe -PassThru -Wait -ArgumentList '/I C:\tmp\_deployment\7z1805-x64.msi /passive'


Start-Process msiexec.exe -PassThru -Wait -ArgumentList '/I C:\tmp\_deployment\tightvnc-2.8.11-gpl-setup-64bit.msi /quiet /norestart'

一切都很好,直到 7zip 安装完成。当它完成下一个过程-tightvnc-没有安装到计算机上。一切都很好,直到7zip安装完成。当下一个进程-tightvnc-启动时,安装将立即退出,并且机器上的tightvnc 不可用。

我试图用这个改变最后几行:

 msiexec.exe /I C:\tmp\_deployment\tightvnc-2.8.11-gpl-setup-64bit.msi /quiet /norestart -Wait

但什么都没有。如果我单独运行最后几行,tightnc install 将会成功。

我认为 -Wait 参数不起作用。知道如何解决这个问题吗?如果有人知道如何简化此脚本,我将不胜感激!谢谢您的帮助。

标签: powershellsilent-installer

解决方案


推荐阅读