執行非自動與自動 UI 流程

在您建立並測試 Windows 錄製程式 (V1) 流程之後,您可以從事件、排程或按鈕執行它。 若要這麼做,請將您的 Windows 錄製程式 (V1) 流程新增至自動化流程按鈕流程預定流程商務程序流程

先決條件

  • 您需要內部部署的資料閘道來讓您的裝置擁有由 Power Automate 觸發的 UI 流程。

    該閘道為 Power Automate 和您的裝置 (執行 UI 流程所在的位置) 之間的企業級安全連線。 Power Automate 會使用該閘道來存取您的內部部署裝置,使它可以從事件、排程或按鈕觸發您的 UI 流程。

  • 公司或學校帳戶。

    重要

    您必須使用相同的公司或學校帳戶來設定閘道、登入 Power Automate,以及登入您的 Windows 裝置。

從事件、按鈕、排程或商務程序流程執行桌面流程

在此範例中,我們將會使用自動化流程來在新的電子郵件送達時觸發 UI 流程。

  1. 登入 Power Automate

  2. 在左導覽窗格中選取 我的流程

  3. 選取 新增,然後選取 自動化 - 從頭開始

    提示

    您可以選擇符合您需求的任何其他流程類型。

  4. 流程名稱 方塊中為您的流程命名。

  5. 搜尋「新電子郵件」,然後從觸發程序清單中選取 新電子郵件送達時 (V3)

    選取觸發程序

  6. 選取 建立,然後選取 新增步驟

  7. 搜尋 UI 流程,然後從 動作 清單中選取 執行桌面的 UI 流程

    搜尋動作

  8. 提供閘道資訊和裝置認證。

    您必須個別對每個裝置執行此動作一次:

    • 閘道:選取稍早建立的閘道,或使用 新增閘道 建立新的閘道。

    • 網域和使用者名稱:顯示裝置的公司或學校帳戶。

      重要

      請確定您可以使用這些認證來登入裝置。

    • 密碼:提供您的公司或學校帳戶的密碼。

      連線設定

      提示

      如果您看不到您的閘道,可能是在其區域與閘道區域不同的環境中。 在閘道名稱清單中,選取 為遺失的閘道進行疑難排解 以深入了解。 您也可以確認您的閘道和 Power Automate 區域正確對應

      提示

      如果您沒有看到您的閘道,您可能需要選取不同的連線。 若要這麼做,請從 執行桌面的 UI 流程執行 Web 的 UI 流程 卡片的右上方選取 ...,然後從 我的連線 選取您想要使用的連線。

      選取新的連線

  9. 選取您先前建立的 UI 流程。

    選取 UI 流程

  10. 選取 儲存 以儲存自動化流程。

    提示

    測試之前,請確認您的閘道已上線。 移至導覽窗格上的 資料 > 閘道、選取閘道名稱、按一下 ... 移至 詳細資料,然後確認 閘道狀態 是否為 線上。如果 閘道狀態離線,請確認裝置已開啟且已連線到網際網路。

  11. 傳送電子郵件以觸發流程來測試它。 您將會看到 UI 流程播放您所記錄的步驟。

    成功執行並呼叫 UI 流程

    提示

    當流程執行時,請不要與裝置互動。

使用輸入和輸出

當您定義 UI 流程內的輸入和輸出時,您可以針對那些輸入來回傳遞資訊。

  1. 當您將 UI 流程新增至雲端流程時,您可以看到該 Windows 錄製程式 (V1) 流程中所定義的輸入清單。

    UI 流程輸入

  2. 您可以在 UI 流程的每個輸入欄位中填入來自流程中先前步驟的值。 若要這麼做,請選取輸入欄位,然後從權杖選擇器中選取輸入。

  3. 您也可以使用 UI 流程的輸出作為稍後會在流程中顯示之動作的輸入。 若要這麼做,請選取輸入欄位,然後從權杖選擇器中選取輸入。

使用敏感性文字輸入

有些輸入 (例如密碼) 在應用程式中使用時,必須進行混淆處理並從記錄中移除。 UI 流程支援稱為 敏感性文字輸入 的輸入,用於儲存這些「私人」值。

如需如何建立這些類型的輸入的詳細資訊,請按一下這裡。

若要從其他連接器擷取敏感性內容,請依照下列步驟開啟 安全輸入安全輸出

  1. 選取 (位於動作的右上角)。

  2. 選取 設定

    設定選項

  3. 開啟 安全輸入安全輸出 屬性,以避免這些設定在記錄檔中出現。

    安全輸入和輸出

  4. 選取 完成

    您會注意到動作右上方現在出現鎖定圖示,表示需要對輸入和輸出值進行特殊處理。

    鎖定圖示

    提示

    依照相同的步驟,設定本文章稍早所提供的輸入,將此連接器的輸出傳遞至 UI 流程,然後開啟 設定 中的 安全文字

    將輸出傳遞至 UI 流程

自動或手動執行 UI 流程

建立 UI 流程時,您可以在 手動自動 模式下執行這些流程。 [自動] 適用於不需要人為管理的應用程式。

執行自動流程時,UI 流程會自動登入執行 Windows 10、Windows Server 2016 或 Windows Server 2019 的目標裝置。 在自動流程完成後,UI 流程會從裝置登出,並在 Power Automate 回報其活動。

執行手動流程時,UI 流程會使用現有的 Windows 使用者工作階段。

當您將 UI 流程新增至雲端流程時,您可以選擇要讓 UI 流程以手動還是自動方式執行。 以下是手動與自動執行之間的一些主要差異:

自動模式

若要執行自動 UI 流程,目標電腦必須可供使用且已登出所有使用者。

重要

鎖定的 Windows 使用者工作階段會導致 UI 流程無法執行。

UI 流程會執行下列各項:

  1. UI 流程會在目標裝置上建立、管理及發行 Windows 使用者工作階段。

  2. 自動 UI 流程會在鎖定螢幕的裝置上執行,如此一來,在執行時就不會有任何人看到流程。

  3. 如果有任何使用中的 Windows 使用者工作階段 (即使為鎖定),Windows 10 裝置就無法自動執行。 您將會收到此錯誤:無法執行 UI 流程。目標裝置上具有已鎖定或非使用中的 Windows 使用者工作階段

  4. 在 Windows Server 上,如果開啟了已鎖定的 Windows 使用者工作階段,且該使用者與執行 UI 流程的使用者相同,則會收到相同錯誤:無法執行 UI 流程。目標裝置上具有已鎖定或非使用中的 Windows 使用者工作階段

手動模式

若要執行手動 UI 流程,則必須擁有使用中的 Windows 使用者工作階段,其需符合為連線所設定的使用者名稱。 請勿鎖定工作階段。

在目標電腦上啟動手動 UI 流程時,建議您避免與裝置互動,直到執行完成為止。

在相同裝置上循序執行多個 UI 流程

您可以排程在一或多部裝置上執行多個 UI 流程。 如果觸發了多個 UI 流程在相同的裝置上執行,則 Power Automate 會遵循下列規則:

  1. 第一個 UI 流程在目標裝置上執行。

  2. 將其他 UI 流程排入佇列,然後在 [UI 流程] 和 [閘道詳細資料] 頁面中顯示為 等待中

  3. 每次執行完成時,選擇下一個 等待中 UI 流程。

注意

這些協調流程規則會套用至於相同裝置上任何使用者所排定的 UI 流程執行。

重要

如果執行佇列中有太多 UI 流程,則可能會發生逾時。 如果 UI 流程執行在觸發後 30 分鐘內仍未執行,則會失敗。

同時在 Windows Server 裝置上執行 UI 流程

多個使用者可以同時登入 Windows Server 2016 和 Windows Server 2019。 Power Automate 運用此 OS 功能,在這類裝置上同時執行多個 UI 流程。 您的組織可以使用此功能,節省其基礎結構成本。

運用執行下列步驟,從單一裝置上的多個 UI 流程中獲得好處:

  1. 設定有安裝內部部署閘道和最新版 UI 流程的 Windows Server 2016 或 2019 裝置。
  2. 使用兩個或多個使用者帳戶,以此裝置上的閘道為目標建立 UI 流程連接。

Power Automate 會自動將同時 UI 流程執行數目調整為裝置支援的最大值。 如果超出裝置的容量,則額外的執行會 等待,如此處所述

重要

如果您想要在 Windows Server 使用兩個以上的平行使用者工作階段,就必須開啟遠端桌面服務。 進一步了解 RDS

注意

不支援 同一個使用者 執行多個同時 UI 流程。 您必須讓不同的使用者同時執行 UI 流程,才能從此功能中獲得好處。

在叢集中跨閘道的負載平衡要求

您可以選擇在叢集中的閘道之間分散 UI 流程執行。 根據預設,負載平衡期間的閘道選擇是隨機的。

依照這些步驟新增閘道以建立叢集

注意

叢集中的離線閘道成員會對效能造成負面影響。 停用或移除這些成員。

若要從 Power Automate 閘道詳細資料頁面提供負載平衡,請瀏覽至 資料 -> 閘道,然後選取您的閘道叢集。

在 [閘道詳細資料] 頁面中,切換 [在叢集中的所有閘道上執行]。 這會在該叢集中的所有閘道上分散 UI 流程執行。

在閘道叢集上分散 UI 流程執行

重要

如果您使用的是本機 Windows 帳戶,則叢集中的所有電腦都必須具有使用相同密碼的相同本機帳戶。 當您建立 UI 流程連線時,請使用這些認證。 如果您使用 Active Directory 或加入 Azure AD 的電腦,請確認將在 UI 流程連線中使用的使用者帳戶,可以存取叢集中的所有電腦。

在電腦之間避免逾時和分散負載的最佳做法

如果您計畫執行多個 UI 流程,則可以採用一系列策略來分散負載,並確保所有 UI 流程都能順利執行,而不會因為有多個 UI 流程同時執行,導致目標電腦超載或逾時。 您可以執行以下任一動作:

  1. 規劃您的 UI 流程在一天的不同時間執行,以分散您的負載。 如果您只有一部或一組有限的電腦可以執行工作負載,並且可以控制啟動 UI 流程的觸發程式 (例如,已排程的流程),則此方法效果最佳。
  2. 建立可以平行執行具有相同設定之 UI 流程的電腦叢集。
  3. 建立多個流程,每個都使用不同的連線來鎖定不同的電腦。

藉由遵循這些策略,您可以避免讓 UI 流程競爭在同一部裝置上執行,而在某些情況下會因為逾時而失敗。

注意

如果您是以自動模式執行 UI 流程,您必須預測您的組織規劃平行執行的 UI 流程數目,然後購買適當數量的自動附加元件。

重新執行失敗的 UI 流程

如果 UI 流程執行失敗,請更正問題,然後嘗試下列步驟來加以重新執行:

  1. 移至 [詳細資料] 頁面,並找出失敗的執行。

  2. 從動作功能表中選取 重新提交 按鈕。

疑難排解失敗

  1. 如果自動 UI 流程失敗,並收到 無法建立新的工作階段 訊息,請依照下列步驟解決此問題:

    • 在 Windows 10 中,確認目標裝置上沒有已鎖定或未鎖定的使用中使用者工作階段。
    • 在 Windows Server 2016 或 Windows Server 2019 中,確認尚未達到裝置所設定的使用中使用者工作階段數目上限。 如果無法建立新的工作階段,則 UI 流程將無法執行。
  2. 如果您在非英文版的作業系統上執行 UI 流程,並收到 502 - 錯誤的要求 訊息,請確認您已遵循從預覽升級 UI 流程的步驟

  3. 如果 閘道狀態離線,請確認裝置已開啟並已連線到網際網路。 您也可以針對閘道進行疑難排解

  4. 如果 閘道狀態線上,請嘗試下列動作:

    • 確認裝置正在執行 UI 流程應用程式與服務。

    • 在裝置上重新啟動 UI 流程服務。

瞭解詳細資訊