gpt4 book ai didi

powershell - 如何防止MSI错误:正在安装另一个程序?

转载 作者:行者123 更新时间:2023-12-03 01:14:54 28 4
gpt4 key购买 nike

我编写了一个小PowerShell脚本,该脚本调用了不同的MSI文件来安装软件。有时我从Windows Installer中收到以下错误:

Another program is being installed. Please wait until that installation is complete, and then try installing this software again.



在调用MSI文件之前,如何防止此错误?我试图将此与流程TrustedInstaller关联。我认为,当PC安装阻止我的安装的东西时,将出现该过程。但不幸的是,尽管该过程正在运行,但有时我的安装仍能正常工作。 PS是否有明确的迹象?

最佳答案

您想查看是否设置了_MSIExecute Mutex

简单地检查正在运行的msiexec.exe并不会告诉您,因为a)msiexec可能正在处理不会阻止您的UI序列,或者b)msiexec可能已经完成安装并等待10分钟以降低其服务质量。

try
{
$Mutex = [System.Threading.Mutex]::OpenExisting("Global\_MSIExecute");
$Mutex.Dispose();
Write-Host "An installer is currently running."
}
catch
{
Write-Host "An installer is not currently runnning."
}

关于powershell - 如何防止MSI错误:正在安装另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049193/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com