Powershell MSI安装程序在qn模式下引发UI错误

Powershell MSI安装程序在qn模式下引发UI错误,powershell,windows-installer,Powershell,Windows Installer,我被要求使用Powershell自动化大型MSI安装程序。这个安装程序有很多安装选项,我正在用下面所示的语法一个接一个地运行这些选项 我使用此设置运行所有安装选项,然后检查日志中的任何故障,并向我发送电子邮件通知。我无法解决的问题是,如果安装选项失败,在poweshell中运行的安装程序会向UI抛出一个错误框并暂停安装。这是一个问题,因为我需要运行所有安装,然后评估失败的内容并及时修复。这是正常的行为,还是我可以修改下面的代码以不在UI中显示错误消息 #Common items $SourceD

我被要求使用Powershell自动化大型MSI安装程序。这个安装程序有很多安装选项,我正在用下面所示的语法一个接一个地运行这些选项

我使用此设置运行所有安装选项,然后检查日志中的任何故障,并向我发送电子邮件通知。我无法解决的问题是,如果安装选项失败,在poweshell中运行的安装程序会向UI抛出一个错误框并暂停安装。这是一个问题,因为我需要运行所有安装,然后评估失败的内容并及时修复。这是正常的行为,还是我可以修改下面的代码以不在UI中显示错误消息

#Common items
$SourceDirectory = "D:\Temp"
$LogDirectory = "D:\Temp\Script"
$FileName = Get-ChildItem -Path $SourceDirectory | Sort-Object LastAccessTime -   Descending | Select-Object -First 1
$FullFileName = $SourceDirectory + "\" + $FileName

#Install option 1
$LogName =  $LogDirectory + "\" +"(MSIName).log"
$Arguments = "/i ""$FullFileName"" /qn /norestart /L*V $LogName ADDLOCAL=(install options)"
Start-Process -FilePath msiexec.exe -ArgumentList $Arguments -Wait

#Install option 2
$LogName =  $LogDirectory + "\" +"(MSIName).log"
$Arguments = "/i ""$FullFileName"" /qn /norestart /L*V $LogName ADDLOCAL=(install options)"
Start-Process -FilePath msiexec.exe -ArgumentList $Arguments -Wait

我错过了什么?我以/qn的身份运行。

即使在安静模式下,编写不好的安装程序也可能显示UI。检查详细日志以查看消息的来源