在 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn