下面记录了关于Powershell 安装MSI 和EXE 两种文件的powershell 命令

  1. 安装MSI 文件, 示例以SCOM agent 代理为参考, 附​ ​​msiexec.exe 工具使用官方介绍​​​​​ 以及​​SCOM agent 命令行安装介绍​
  2. 通用语法可以参考需要安装的工具的官方介绍, 相对应的参数需要根据实际情况进行调整参数是否缺少, 例如以下列出的参数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
}


  1. 安装EXE 文件
icm -ComputerName $serverip -Credential $credstring  -ScriptBlock {
Start-Process C:/Printer/setup.exe -ArgumentList "/s /v/qn" -Wait
}