安装完成后,如何让 Avast Business 满足等待参数?

时间:2021-02-08 21:49:14

标签: powershell automation

我正在尝试使用 PowerShell 自动安装九个不同的软件,这些软件安装在我工作的学校的每台教师计算机上。到目前为止,我已经设法让每个程序自动安装,不需要任何用户输入,除了 Avast Business。每次我尝试安装它时,它都会运行安装过程,然后就坐在那里等待用户输入。因此,在我手动单击“关闭”按钮之前,脚本不会继续运行。

我对此进行了大量研究,但发现即使远程指向解决方案的结果也很少。我能够管理的最好的方法是确定该软件在安装完成后可能没有向 PowerShell 返回退出代码,因此 -Wait 参数未得到满足,这意味着 PowerShell 无法继续执行脚本.

下面是我用来安装 Avast 的代码(其他软件使用非常相似的代码,偶尔添加一些额外的参数使它们静默运行,我根本找不到 Avast 的东西),以及在 PowerShell 窗口中美化一些东西。

# Install Avast Business
Write-Output " > Installing Avast Business"
Write-Output ""
Start-Process -FilePath "C:\autosetup\installers\AVAST_Business_Agent_setup_online.exe" -Wait -NoNewWindow
Stop-Process -Name "*setup*"

我打算安装它,接收退出代码(至少我相信这是如何工作的),然后继续使用“Stop-Process”cmdlet 关闭所有打开的窗口。这对其他一切(Google Chrome、Mozilla Firefox、Microsoft Office 等)都适用。任何帮助将不胜感激,因为这让我困惑了大约一个星期。如果我需要添加更多信息以澄清任何事情,请告诉我。

0 个答案:

没有答案
相关问题