在 PowerShell 中运行可执行文件

Marion Paul Kenneth Mendoza 2023年1月30日
  1. 在 PowerShell 中运行可执行文件
  2. 在 PowerShell 中使用 Start-Process Cmdlet 运行可执行文件
  3. 在 PowerShell 中静默运行可执行文件
在 PowerShell 中运行可执行文件

PowerShell 自动执行许多 Windows 操作系统任务。例如,它可以执行各种文件,如可执行文件或 .exe

本文将演示从 Windows PowerShell 运行可执行文件的几种方法。

在 PowerShell 中运行可执行文件

打开你的 PowerShell 终端。跟踪 .exe 文件的位置并将其设为你的工作目录。

然后,使用 cd 命令更改目录。一旦你调整了你的工作目录,你可以通过在命令行中调用它来运行你的可执行文件。

.\setup.exe

但是,如果我们想传递参数,这种方法是不够的。我们在命令提示符中有一个名为 msiexec 的旧命令。

以下部分将讨论 PowerShell 中 msiexec 的正确对应项。

在 PowerShell 中使用 Start-Process Cmdlet 运行可执行文件

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

此外,-ArgumentList 参数指定在 PowerShell 中启动进程时可执行文件使用的内部参数。

最后,-PassThru 参数用于验证 cmdlet 是否按预期工作。例如,我想打开一个名为 setup.exe 的可执行文件。

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

执行后,PowerShell 将运行定义的可执行文件。

在 PowerShell 中静默运行可执行文件

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

要静默运行可执行文件,我们必须使用特定的 msiexec 参数并将它们传递给 -ArgumentList 参数。

这是我们在 PowerShell 中静默运行可执行文件所需的参数列表。

  • /s 以静默模式运行安装。
  • /v 将命令行选项和公共属性的值传递给 Msiexec.exe
  • /q 设置用户界面级别。
  • n/q 参数的接口级别。此开关将在没有 UI 的情况下运行安装。

如果我们结合所有这些参数,这就是 PowerShell 脚本的外观。有关 msiexec 参数的更多信息,你可以在 PowerShell 中运行 msiexec 命令。

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

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

请注意,/v/qn 执行时没有空格,因为 /qn 参数是作为 /v 参数的函数执行的。

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