我在我的脚本中设置的PowerShell中安装.msi或.exe文件时遇到问题

时间:2017-05-02 19:10:01

标签: windows powershell scripting

我在PowerShell中编写脚本,我必须安装管理控制台。我有两个安装程序,.msi和.exe。

我的脚本必须安装它,它不能这样做,因为脚本会在安装GUI出现时停止。

我正在审核一些网页,我注意到有关静音模式的内容,所以我尝试使用此脚本

$pathvargs = {C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe /S /v/qn }
Invoke-Command -ScriptBlock $pathvargs

但抛出的Windows Installer弹出窗口向我解释了如何安装Windows的命令,所以我也尝试使用这些脚本:

$product = [WMICLASS]"\\MyMachine\ROOT\CIMV2:win32_Product"
$product.Install("C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi")

Start-Process -FilePath "C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe" -ArgumentList "/S /v/qn"

出现相同的Windows安装大便。

我无法使用我的脚本安装管理控制台,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您有MSI,请在Powershell中通过MSIExec.exe进行,即:

Invoke-Expression "msiexec.exe /i 'C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi' /quiet /norestart /L 'install.log'" -ErrorAction Stop