如何防止在Powershell中启动已安装的应用程序

时间:2019-02-16 07:32:06

标签: powershell

我正在尝试在计算机上安装Skype。即使我在安装后使用了“ / NOLAUNCH”参数,它仍会启动skype应用程序。如何防止启动该应用程序?即使安装命令也需要很多时间才能安装。

$process = Start-Process -FilePath "$Save_Dir\Skype_Install.exe" -ArgumentList " /qn /VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH" -Wait -PassThru -ErrorAction Stop

我该如何解决这两个问题。

1 个答案:

答案 0 :(得分:1)

如前所述,我认为/qn参数对于Skype-Install.exe无效。

/qnMsiexec.exe使用的.msi文件的标准参数。它不用作Skype_Install.exe应用程序的命令行开关。

尝试一下:

try {
    $process = Start-Process -FilePath "$Save_Dir\Skype_Install.exe" -ArgumentList "/VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH" -WindowStyle Hidden -Wait -ErrorAction Stop
}
catch {
    Write-Error $_.Exception.Message
}

我添加了-WindowStyle Hidden参数来模拟/qn

希望这会有所帮助