在 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