在 PowerShell 中安装软件

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中安装软件
  2. 在 PowerShell 中使用 Start-Process Cmdlet 安装软件
  3. 在 PowerShell 中静默安装软件
在 PowerShell 中安装软件

PowerShell 脚本语言自动执行多个 Windows 操作系统任务和进程。例如,PowerShell 可以执行各种文件,例如格式为 MSI 或 .exe 的安装文件。

本文将演示几种安装 Windows PowerShell 软件的方法和途径。

在 PowerShell 中安装软件

以下是使用 PowerShell 安装软件的步骤:

  • 打开你的 Windows PowerShell 终端。
  • 找到 .exe 文件的位置并将工作目录更改为此。
  • 然后,使用更改目录或 cd 命令更改控制台的当前工作目录。
  • 一旦我们调整了我们的工作目录,我们可以通过在命令行中调用它来运行我们的可执行文件。

命令:

.\installer_setup.exe;

但是,这种方法的警告是,如果我们想在安装时传递特定的参数,它是不够的。之前,我们在命令提示符下执行了一个名为 msiexec 的旧命令。

以下部分将教我们与 Windows PowerShell 中的 msiexec 类似的对应物。

在 PowerShell 中使用 Start-Process Cmdlet 安装软件

Start-Process 命令可以在 Windows PowerShell 中运行可执行文件。上述 PowerShell cmdlet 和 -FilePath 参数采用 .exe 安装文件的完整路径。

此外,-ArgumentList 参数提供了在 Windows PowerShell 中启动安装过程时可执行文件使用的内部参数。最后,-PassThru 参数用于验证命令是否按预期工作。

假设我们要打开一个名为 installer_setup.exe 的可执行文件。

例子:

Start-Process -Wait -FilePath '.\installer_setup.exe' -ArgumentList '/s' -PassThru

执行上述脚本后,Windows PowerShell 将运行定义的可执行文件。

在 PowerShell 中静默安装软件

在 Windows PowerShell 中运行安装软件利用了我们通常用于在命令提示符下运行安装软件的 msiexec 旧命令。

要静默执行安装软件,我们必须使用特定的 msiexec 命令参数并将它们传递给 Windows PowerShell 中的 -ArgumentList 参数。

以下是我们需要运行以在 Windows PowerShell 中静默安装软件的参数和描述。

  • /s:以静默模式运行安装。
  • /v:通过 Msiexec.exe 工具传递命令行值和公共属性选项。
  • /q:设置用户界面级别。
  • n/q 参数的接口级别;将在没有图形用户界面的情况下运行安装。

将上述所有参数组合在一个命令中就是 PowerShell 脚本的外观。

Start-Process -Wait -FilePath '.\setup.exe' -ArgumentList '/s /v/qn' -PassThru

通过执行上面的代码片段,安装应该在没有窗口或向导提示的静默模式下运行。

值得注意的是,/v/qn 参数都在执行时没有空格,因为 /qn 参数是作为 /v 参数的子函数执行的。

上述参数并不是 msiexec 命令下唯一的现有参数。你可以在 PowerShell 中运行 msiexec 命令以获取更多信息。

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn