首页 > 解决方案 > 连续安装多个msi文件

问题描述

我最近才开始使用(并学习如何使用)脚本。我正在使用 Powershell ISE 并尝试创建一个可以在新计算机上运行的脚本来安装多个/各种程序。我在 .exe 和 .msi 中都有程序,并希望程序以静默方式连续安装。同样,我是初学者,但已将以下脚本放在一起完成此操作。我试图找出哪些变量/命令将确保程序一一安装。

msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'

我最初将其作为 .bat 文件启动,并且可以运行它来安装 .exe 文件就好了,但是它们都同时运行。因此,我认为创建一个脚本(而不是 .bat 文件)是我最好的选择。非常感谢任何和所有输入和/或帮助!

标签: powershellbatch-fileinstallation

解决方案


如果这是您想要的,您不能一次运行多个 .msi 文件。如果你想连续运行它们,它在 Powershell 中看起来像这样:

如果是微星:

Start-Process msiexec.exe -Wait -ArgumentList '/I ProgramName.msi /quiet'

如果是exe:

 Start-Process programname.exe -Wait -ArgumentList '/I /quiet'

基本上 -Wait 参数将等到 Windows 安装程序关闭,直到它继续执行下一行代码。根据开发人员的不同,一些 msi 确实有不同的 args 分类方式。有时是 /q、/qn 或 /quiet。


推荐阅读