PowerShell中的Start-Process cmdlet在本地計算機上啟動一個或多個進程。 saps
和start
是此cmdlet的兩個別名。
語法
語法1
語法2
參數
可以使用Start-Process
cmdlet的以下參數來指定選項,例如在新窗口中啟動進程,加載用戶配置文件或使用備用憑據。
-FilePath - 此參數用於指定在進程中運行的程序的文件名。輸入與計算機上的程序相關聯的文檔文件或可執行文件的名稱。
-ArgumentList - 參數指定cmdlet開始進程時要使用的參數及其值。
-Credential - 參數用於授予用戶帳戶執行該過程的權限。
-WorkingDirectory - 此參數用於指定在進程中執行的文件的位置。
-LoadUserProfile - 此cmdlet中使用此參數來加載Windows的用戶配置文件,該配置文件存儲在當前用戶的HKEY_USERS
注冊表項中。
-NoNewWindow - 此參數在當前窗口的控制台中啟動新進程。默認情況下,PowerShell打開一個用於執行新進程的新窗口。
-PassThru - 此參數返回由cmdlet啟動的每個進程的對象。
-RedirectStandardError - 此參數將由進程創建的錯誤發送到指定的文件。使用此cmdlet時,需要輸入文件的路徑和名稱。默認情況下,進程錯誤將顯示在控制台上。
-RedirectStandardInput - 在命令中使用此參數時,進程可以從指定文件讀取輸入。要使用此參數,需要輸入文件的路徑和名稱。默認情況下,進程從鍵盤讀取輸入。
-RedirectStandardOutput - 此參數將由進程創建的輸出發送到指定的文件。 使用此cmdlet時,需要輸入文件的路徑和名稱。 默認情況下,進程的輸出顯示在控制台上。
-WindowStyle - 此參數用於指定Windows狀態,該狀態用於新進程。以下是此參數可接受的值:
- Hidden
- Normal (默認值)
- Maximized
- Minimized
注意:不能在同一命令中同時使用參數
NoNewWindow
和WindowStyle
。
-Wait - 此cmdlet中使用此參數來等待過程完成,然后再接受更多輸入。
示例
示例1: 使用變量打開記事本文件
在此示例中,第一個命令使用一個變量來存儲文本文件。 第二個命令通過將變量與Start-Process
cmdlet一起使用來打開文本文件。
示例2: 以管理員身份啟動PowerShell
在此示例中,該命令使用“以管理員身份運行”選項啟動PowerShell。
示例3: 在最大化的窗口中啟動進程
在此示例中,命令啟動notepad.exe
進程。 該命令使記事本窗口最大化,並保留窗口,直到該過程完成。