powershell - 连续安装多个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 文件)是我最好的选择。非常感谢任何和所有输入和/或帮助!
解决方案
如果这是您想要的,您不能一次运行多个 .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。
推荐阅读
- r - 将一列添加到具有两个不同变量的数据框中
- tensorflow - 关键点检测实现
- javascript - 有没有办法从 Gatsby 的构建失败中获取更多信息?
- node.js - 有没有办法让服务器端渲染反应应用程序?
- express - 如何在expressjs中使用passport-local.Strategy和crypto更改密码?
- python - 使用 Beautifulsoup 抓取体育数据
- pandas - 熊猫列名是整数的键错误
- amazon-web-services - 如何在 .net 应用程序的 aws Lightsail Windows 服务器上安装 SSL
- c++ - 如何从 X11 窗口句柄创建 gtk 窗口句柄
- r - 如何更改 ggplot2 dotplot 上的网格线间距?