透過 URL 或桌面捷徑執行桌面流程
除了透過主控台、流程設計工具和雲端流程之外,Power Automate 還可讓您使用執行 URL 和桌面捷徑來執行桌面流程。
您可以使用 URL,透過語言不同的來源 (例如瀏覽器、Windows Run 應用程式、命令提示字元和 Windows 工作排程器) 觸發桌面流程。 您也可以建立桌面捷徑,並直接透過這些捷徑執行桌面流程。
如果觸發流程需要輸入變數,主控台將要求您輸入適當的值。
根據預設,Power Automate 一律會提示您確認透過 URL 或桌面捷徑觸發桌面流程。 若要停用此功能,請瀏覽至控制台設定,停用在外部叫用流程時,顯示確認對話方塊,或修改適當的 Windows 登錄項目。
警告
停用確認對話方塊會造成安全性威脅,因為您可能會在未收到通知的情況下執行惡意執行者與您共用的可疑流程。
先決條件
- 電腦版 Power Automate 必須安裝在電腦上。
- 使用者必須已登入。
- 使用者需要 Power Automate Premium 方案或存取隨用隨付環境。
建立桌面捷徑
若要為桌面流程建立捷徑,請在主控台中以滑鼠右鍵按一下其名稱,然後選取建立桌面捷徑。 所有捷徑都會自動建立在桌面資料夾中,但是您可以將它們移至電腦的任何資料夾。
建立執行 URL
重要
如果已在執行流程,則在叫用 URL 時不會再次執行。
若要產生觸發桌面流程的 URL,請使用下列其中一種格式:
"ms-powerautomate:/console/flow/run?workflowName=[workflowName]"
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]"
"ms-powerautomate:/console/flow/run?environmentId=[environmentId]&workflowId=[workflowId]"
"ms-powerautomate:/console/flow/run?environmentId=[environmentId]&workflowName=[workflowIName]"
注意
您可以在桌面流程的 [屬性] 區段中找到自動建立的執行 URL,其中包含環境識別碼和流程識別碼。 您可以在桌面流程屬性中找到有關流程屬性的詳細資訊。
前兩種格式不會定義特定的環境,因此 Power Automate 會自動使用目前選取的主控台環境。 如果未指定任何流程識別碼或流程名稱,則會忽略此命令。
如果主控台設定為 URL 中指定環境以外的其他環境,主控台環境將會自動變更。
尋找環境和桌面流程識別碼
若要尋找環境的識別碼,請瀏覽至 Power Automate 入口網站,並選取所需的環境。 然後,瀏覽至我的流程索引標籤,並從地址行複製環境識別碼。
若要尋找桌面流程的識別碼,請啟動 Power Automate 主控台,選取或按右鍵適當的流程,然後選取屬性。
將選擇性參數新增至執行 URL
除了必要的輸入參數外,還可以向執行 URL 新增選擇性參數。
將流程輸入變數新增至執行 URL
將 inputArguments
參數新增到執行 URL,以設定流程的輸入。
如果 inputArguments
參數包含流程的所有輸入變數,則 Power Automate 控制台在流程運行期間不會要求使用者輸入。
包含 inputArguments
參數的 URL 應具有下列結構。 此參數可以新增至先前提到的任何 URL 中。
重要
JSON 字串中的所有特殊字元都必須進行轉義。 例如,所有雙引號都必須進行反斜線轉義。
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]&inputArguments={\"[External name 1]\": [Value 1],\"[External name 2]\": [Value 2]}"
例如,以下執行 URL 呼叫帶有文字、數字和布林輸入的桌面流程:
"ms-powerautomate:/console/flow/run?&workflowid=dfd0c814-2c30-4cd8-849d-a4b2d2f4f33b&inputArguments={\"NewInput\": \"Hello\", \"NewInput2\": 123, \"NewInput3\": true}"
注意
- 僅支援文字、數字和布林資料類型。
- 布林值區分大小寫,該值可以是 true 或 false。
- 如果
inputArguments
參數中未包含其他流程輸入,則在流程運行期間,Power Automate 控制台會要求使用者輸入。 - 呼叫運行 URL 的來源可能有允許的最大字元數限制,如果超過該限制,將導致流程失敗。
重要
- 要透過網頁瀏覽器觸發運行 URL,請取消轉譯
inputArguments
參數的 JSON 字串值,並使用 URL 編碼將字元轉換為有效的 ASCII 格式。 - 若要取消轉義雙引號字符,請刪除反斜線。 例如,inputArguments={"NewInput": "Hello", "NewInput2": 123, "NewInput3": true}
使用目前的 Windows 帳戶以無訊息方式登入
將 autologin
參數新增到執行 URL,以在沒有任何使用者互動的情況下使用目前 Windows 登入使用者登入 Power Automate。
先決條件為使用者必須登出並且 Power Automate 不得在電腦上執行。
重要
如果使用者已透過 UI 明確登出 Power Automate,則 Power Automate 會尊重使用者的喜好設定,並且不會執行自動登入。
包含 autologin
參數的 URL 應具有下列結構。 此參數可以新增至先前提到的任何 URL 中。
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]&autologin=true"
儲存桌面流程的記錄透過 URL 執行
將 runId
參數新增到執行 URL,以定義桌面流程記錄的唯一 GUID。
Power Automate 使用此 GUID 來建立資料夾,並將記錄儲存在該資料夾中。 記錄儲存在:C:\Users\[Username]\AppData\Local\Microsoft\Power Automate Desktop\Console\Scripts\[Flow ID]\Runs\[Run ID]
注意
GUID 是 128 位元的值,由一組 8 個十六進位數字、三組每組 4 位數字和一組 12 位數字組成,例如:e6f82a20-47f7-4dd8-a97f-63df36797d0f。
包含 runId
參數的 URL 應具有下列結構。 此參數可以新增至先前提到的任何 URL 中。
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]&runId=[GUID]"
在命令提示字元中使用執行 URL
若要使用命令提示字元觸發流程,請使用下列語法的命令 (適用於 MSI 安裝):
"C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe" "ms-powerautomate:/console/flow/run?workflowName=[workflowName]"
注意
您可以將命令的第二部分替換為先前提供的任何 URL 格式。
使用工作排程器自動觸發流程
若要使用 Windows 的工作排程器應用程式來觸發流程:
建立新工作,瀏覽至建立工作對話方塊的動作索引標籤,然後新增新動作。
在程式/指令碼欄位中填入下列值。
- MSI 安裝:
C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe
- 適用於 Microsoft Store 安裝:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
在新增引數欄位中填入下列值。
- MSI 安裝:
ms-powerautomate:/console/flow/run?workflowName=[workflowName]
- 適用於 Microsoft Store 安裝:
-Command "Start-Process \"ms-powerautomate:/console/flow/run?workflowName=[workflowName]""
注意
您可以將指定的引數取代為任何先前提供的 URL 格式。