共用方式為


桌面流程佇列

在業務中調整自動化規模時,您可能需要一種確保競爭中桌面流程是依照其業務優先順序在執行的簡單方式。 在同一個位置監視、管理和視覺化所有已進入佇列的桌面流程執行。 不論目標裝置是電腦或電腦群組,都可以使用桌面流程佇列。

設定優先順序

桌面流程連接器動作在 [進階選項] 區段下方包含新的優先順序參數。

可用的優先順序為 [高] 和 \[一般\] (預設值)。 您也可以使用自訂值參數動態傳遞此值。 桌面流程每次受到觸發時,都會依照已設定的優先順序執行。

使用 [執行使用 Power Automate Desktop 組建的流程] 動作的雲端流程螢幕擷取畫面。

將多個執行排入佇列時,執行次序是根據執行優先順序和加入佇列的時間所安排。 首先加入佇列的高優先順序執行將會最先執行。

查看電腦或電腦群組的執行佇列

瀏覽電腦或電腦群組的詳細資料頁面,然後選取執行佇列索引標籤,以查看已進入佇列的桌面流程執行清單。

閘道上桌面資料流程清單的螢幕擷取畫面。

先決條件

若要在此清單中查看執行,下列其中一個情況必須成立:

提示

佇列狀態

佇列中的執行可以有下列狀態:

  • 跑步
  • 佇列
  • 下一個執行項目

執行上的動作

按一下桌面流程名稱旁邊的三個點時,有四個動作可用:

  • 變更優先順序
  • 移至頂部
  • 查看上層流程執行
  • 取消上層流程執行

變更優先順序

您可按一下三個點,然後按一下變更優先順序,以變更特定執行的優先順序。 您只能變更您是擁有者的執行優先順序,如果您是電腦/電腦群組的共同擁有人,也可進行變更。

變更優先順序只會影響目前的執行,任何後續的執行都不受影響。 如果希望變更所有即將執行的優先要務,則必須連接器動作中變更優先級。

移至頂部

裝置擁有者或對電腦或電腦群組具有管理員權限的使用者,可以將項目移至佇列頂端,以覆寫佇列優先順序。 無論原始的優先順序和加入佇列時間為何,該項目都會放在佇列的頂端。 如果有多個執行移到頂端,則會先執行最後一個加入的執行。

您可以取消將執行移到頂端。 這會將執行還原回到原始的優先順序和加入佇列的時間。

查看上層流程執行

如果您有可存取上層流程的權限,就可以使用此動作來檢視其執行詳細資料。

取消上層流程執行

如果您是流程的擁有者,或具有系統管理員或環境管理角色,則可以取消上層流程執行的執行個體。 這會取消目前的桌面流程,以及所有在上層流程中使用的其他動作。

擴充佇列優先順序

擴展佇列優先權是機器和機器組設置,最佳化執行隊列的機器分配邏輯。

啟用此功能代表具有多會話支援的電腦 (例如 Windows Server 啟用了 RDS 的作業系統) 上應用擴展佇列優先順序。 這透過使用使用者優先權擴展當前的先進先出 (FIFO) 邏輯來最佳化預設執行佇列優先權。 檢測到多會話支援時會自動啟用此功能,但您可以隨時通過停用它來退出宣告。

注意

此功能目前正在逐步推出,您所在的地區可能尚未提供。

停用擴展佇列優先順序

原則。 在考慮下一次執行之前,電腦分配演算法始終等待佇列中的第一個執行執行下一次執行狀態分配給電腦。

有人參與執行的分步邏輯。 佇列中的第一個執行是有人參與的執行。 其連接使用者是使用者 Y

  1. 篩選:該演算法選擇所有已連接並準備處理執行 (不在維護中,依此類推) 的電腦。
  2. 篩選:該演算法選擇具有使用者 Y 打開工作階段的所有電腦。
  3. 分配:演算法將執行分配給剩餘的電腦之一 (隨機)。 如果在最後一個篩選後沒有剩餘電腦,則執行失敗。

無人參與執行的分步邏輯。 佇列中的第一個執行是無人參與的執行。 其連接使用者是使用者 Y

  1. 篩選:該演算法選擇所有已連接並準備處理執行 (不在維護中,依此類推) 的電腦。
  2. 篩選器:該演算法選擇所有可用的電腦 (即至少有一個工作階段可用的電腦)。
  3. 篩選:演算法會丟棄已經有使用者 Y 開啟的工作階段電腦。
  4. 分配:演算法將執行分配給剩餘的電腦之一 (隨機)。 如果在最後一個篩選後沒有剩餘電腦,則執行失敗。

注意

  • 只有當目標使用者會話 (記錄在桌面流程連線上) 尚未在同一台電腦上使用時,無人參與執行才能由電腦處理。
  • 在有人參與和無人參與執行場景中,如果最終篩選後沒有留下任何機器,但有一些符合條件的機器目前處於離線狀態 (在步驟1 中被丟棄),則執行會等待離線機器重新上線,然後再標記執行失敗。

提示

  • 停用擴展佇列優先順序後,如果沒有電腦可用於執行佇列中的第一次執行,則要麼失敗,要麼等待離線電腦重新連線,同時阻止執行佇列。
  • 啟用擴充佇列優先權允許演算法在無法處理佇列中的第一個執行時重新確定佇列的優先權。

啟用擴展佇列優先順序

原則。 如果由於以下原因無法處理佇列中的第一個執行,則電腦分配演算法能夠考慮佇列中的其他執行:

  • 其目標使用者會話目前在任何電腦上均未處於活動狀態 (對於有人參與的執行)。
  • 其目標使用者會話已在所有可用電腦上使用 (用於無人參與執行)。

有人參與執行的分步邏輯:佇列中的第一個執行是有人參與執行,其連接使用者是使用者 Y

  1. 篩選:該演算法選擇所有已連接並準備處理執行 (不在維護中,依此類推) 的電腦。
  2. 篩選:該演算法選擇具有使用者 Y 打開工作階段的所有電腦:
    • 如果保留了一些電腦,則演算法將移至步驟 4 (分配)。
    • 如果沒有剩餘的電腦,演算法將移至步驟 3 (重新確定優先順序)。
  3. 重新確定優先順序:該演算法通過考慮佇列中的下一次執行來重新確定佇列的優先順序,直到可將執行分配給電腦。
  4. 分配:演算法將執行分配給剩餘的電腦之一 (隨機)。

無人參與執行的分步邏輯。 佇列中的第一個執行是無人參與的執行。 其連接使用者是使用者 Y

  1. 篩選:該演算法選擇所有已連接並準備處理執行 (不在維護中,依此類推) 的電腦。
  2. 篩選器:該演算法選擇所有可用的電腦 (= 即至少有一個工作階段可用的電腦)。
  3. 篩選:演算法會丟棄已經有使用者 Y 開啟的工作階段電腦:
    • 如果保留了一些電腦,則演算法將移至步驟 5 (分配)。
    • 如果沒有剩餘的電腦,演算法將移至步驟 4 (重新確定優先順序)。
  4. 重新確定優先順序:該演算法通過考慮佇列中的下一次執行來重新確定佇列的優先順序 (直到可將執行分配給電腦)。
  5. 分配:演算法將執行分配給剩餘的電腦之一 (隨機)

已知問題

  • Microsoft 建議您限制在大型電腦群組中佇列的短 (約 1 分鐘以下) 桌面流程的數量。
  • 桌面流程佇列採用盡力而為的 FIFO (先進先出) 方法進行設計,依接收順序來處理執行,最早收到的執行會最先執行。 然而,由於內部處理和準備執行的方式,可能會出現稍晚幾秒鐘後排入佇列的執行,會在佇列中已有的前一個執行之前啟動,以優化使用電腦。