下面记录了关于Powershell 安装MSI 和EXE 两种文件的powershell 命令
- 安装MSI 文件, 示例以SCOM agent 代理为参考, 附 msiexec.exe 工具使用官方介绍 以及SCOM agent 命令行安装介绍
- 通用语法可以参考需要安装的工具的官方介绍, 相对应的参数需要根据实际情况进行调整参数是否缺少, 例如以下列出的参数AcceptEndUserLicenseAgreement就强制依赖/qn 的, 所以很多商业软件都有一些用户协议或者是授权确认信息, 所以说, 既然使用了/qn 就有必要使用AcceptEndUserLicenseAgreement 来补充完整对静默安装的工作
AcceptEndUserLicenseAgreement=1 | Used to specify that you accept the End User License Agreement (EULA). This parameter is required when you use /qn to perform a fully silent installation of the agent. |
icm -ComputerName $serverip -Credential $credstring -ScriptBlock {
& cmd /c "msiexec.exe /i C:/InstallSoftWare/Agent.msi AcceptEndUserLicenseAgreement=1 MANAGEMENT_GROUP=CenterGroup01 MANAGEMENT_SERVER_DNS=SCOMMGMT01.contoso.com SECURE_PORT=5723" /qn
}
- 安装EXE 文件
icm -ComputerName $serverip -Credential $credstring -ScriptBlock {
Start-Process C:/Printer/setup.exe -ArgumentList "/s /v/qn" -Wait
}