執行非自動及自動桌面流程

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

先決條件

Important

除中國地區之外,將很快取代桌面流程的閘道 (6 月 30 日)。 開始切換至我們的電腦管理功能。 深入了解

  • 若要透過 Power Automate 觸發桌面流程,您必須使用電腦電腦群組。 電腦是用於自動化桌面程序的實體或虛擬裝置。 電腦群組可讓您將多台電腦組織在一起,以幫助發佈自動化裝載。

    除了電腦之外,您還可以使用內部部署的資料閘道。 閘道是 Power Automate 與您裝置之間的企業級安全性連線。

  • 如果使用內部部署的資料閘道觸發桌面流程,還需要設定桌面流程連線

  • 公司或學校帳戶。

    Important

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

執行自動或非自動桌面流程

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

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

非自動執行時,Power Automate 會使用現有的 Windows 使用者工作階段。

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

自動模式

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

Important

  • 鎖定的 Windows 使用者工作階段會讓桌面流程無法執行。
  • 使用較高的權限無法啟動以無人參與模式執行的流程

Power Automate 執行下列各項工作:

  1. Power Automate 會在目標裝置上建立、管理然後發行 Windows 使用者工作階段。

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

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

  4. 在 Windows Server 上,如果您已鎖定開啟的 Windows 使用者工作階段,而此工作階段是隨著與桌面流程原本要用於執行之身分相同的使用者一起開啟時,您將會收到相同的錯誤:無法執行桌面流程。目標裝置上存在已鎖定或非使用中的 Windows 使用者工作階段

在無人參與模式中重複使用 Windows 工作階段

桌面流程可在 Windows 工作階段上執行,只要其存在且沒有解除對無人參與執行的鎖定。

根據預設,每次無人參與執行都會在電腦上建立新的工作階段 (使用在連線中提供的認證),流程會在此工作階段上執行,在流程結束後將登出該工作階段。

使用「重新使用 Windows 工作階段」功能,可允許桌面流程在現有的工作階段上執行。 在流程執行結束後會鎖定工作階段,並可重複用於另一個桌面流程執行。

允許重複使用 Windows 工作階段
  1. 登入 Power Automate
  2. 選取 [電腦],然後選取電腦或電腦群組
  3. 選取[編輯詳細資料]
  4. 選取 [是]

Note

在群組中新增電腦時,電腦將使用群組中定義的相同設定。 從電腦群組中移除時,電腦會保留在群組層級定義的設定。

已知問題與限制

使用者可以擁有多個工作階段的電腦不支援「重複使用工作階段」 (使用者不限於單一工作階段)。

有人參與模式

若要執行非自動桌面流程,您必須擁有符合連線所設定之使用者名稱的使用中 Windows 使用者工作階段。 請勿鎖定工作階段。

在目標電腦上啟動非自動桌面流程時,建議在執行完成前,避免與裝置互動。

在同一部裝置上循序執行多個桌面流程

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

  1. 第一個桌面流程會根據優先級和要求時間在目標裝置上執行。

  2. 對其他桌面流程進行佇列,然後將其顯示為 已佇列

  3. 每次執行完成後,請根據要求的優先級和時間選擇下一個桌面流程,顯示為 下一個執行

您可以透過執行佇列檢視裝置的即時執行順序。 您也可以在執行期間的執行佇列中,手動變更順序,或是變更優先級或將其移到佇列的頂部。

Note

這些協調流程規則適用於任何使用者在相同裝置上排定的桌面流程執行。

Important

如果在要求後三小時內桌面流程未執行,則會逾時。

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

Important

除中國地區之外,將很快取代桌面流程的閘道 (6 月 30 日)。 開始切換至我們的電腦管理功能。 深入了解

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

執行下列步驟,讓單一裝置上的多個桌面流程受益:

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

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

Important

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

Note

不支援透過 同一個使用者 執行多個同時桌面流程。 您必須讓不同的使用者同時執行桌面流程,才能受益於此功能。

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

Important

除中國地區之外,將很快取代桌面流程的閘道 (6 月 30 日)。 開始切換至我們的電腦管理功能。 深入了解

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

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

Note

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

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

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

閘道詳細資料頁面的螢幕擷取畫面。

Note

在極少的案例中,可能需要花費 10 分鐘的時間才能讓此設定生效,而負載平衡執行就是從多個叢集成員開始。

Important

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

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

Important

除中國地區之外,將很快取代桌面流程的閘道 (6 月 30 日)。 開始切換至我們的電腦管理功能。 深入了解

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

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

您可以遵循這些策略,避免讓桌面流程在同一部裝置上相競執行,以及在某些情況下因逾時而失敗。

Note

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

Note

如果目標設備或閘道因重新開機或連通性問題而變成離線,則桌面流程在失敗之前會等待最多三個小時的時間。 此等待時間允許短暫的機器狀態,並允許您成功執行自動化,即使裝置經歷重新啟動或更新周期。

重新執行失敗的桌面流程

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

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

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

支持長時間執行的桌面流程

您的某些桌面流程可能會執行很長的時間 (例如超過 24 小時)。 為了確保這些流程成功執行,並且不會由於預設超時值而失敗:

  1. 選擇桌面流程動作右上角的省略號 (...)。 並且選擇 [設定]。

    設定選項的螢幕擷取畫面。

  2. 選擇 Timeout 屬性並更新持續時間以正確處理桌面流程執行。

  3. 選取 完成

疑難排解失敗

Important

除中國地區之外,將很快取代桌面流程的閘道 (6 月 30 日)。 開始切換至我們的電腦管理功能。 深入了解

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

    • 在 Windows 10 中,確認目標裝置上沒有已鎖定或未鎖定的使用中使用者工作階段。
    • 在 Windows Server 2016 或 Windows Server 2019 中,確認尚未達到裝置所設定的使用中使用者工作階段數目上限。 如果無法建立新的工作階段,則桌面流程將無法執行。
  2. 如果 閘道狀態離線,請確認裝置已開啟並已連線到網際網路。 您也可以針對閘道進行疑難排解

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

    • 確認您的桌面流程應用程式和服務正在裝置上執行。

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

進一步了解

執行階段通知

根據使用者的喜好設定,Power Automate 在執行桌面流程時會提供兩種不同類型的通知。

Note

直接從主控台執行流程時,會顯示執行階段通知。 從入口執行流程時,Power Automate 不會顯示通知。

透過主控台設定的 監視/通知 選項,您可以選擇整合式 Windows 通知、流程監視視窗或停用通知。

Windows 通知 選項會在桌面流程執行、暫停、停止、完成成功執行或遇到錯誤時顯示 windows 通知快顯視窗。 此外,通知快顯視窗可讓使用者透過相應的按鈕暫停或停止流程。

通知視窗的螢幕擷取畫面。

流程監視視窗 選項具有與 windows 通知相同的功能,同時還提供一些額外的功能。

監視視窗不會顯示每個桌面流程的個別通知,而是在單一視窗中顯示所有正在執行之流程的狀態。 此外,它還會顯示每個桌面流程在任何指定時間執行的子流程和動作。 如果發生錯誤,您可以直接從監視視窗複製錯誤詳細資料,以便更輕鬆地進行偵錯。

Note

當 Power Automate 快顯對話方塊顯示時 (如輸入變數對話方塊或更新通知),使用者在關閉顯示的對話方塊之前無法與流程監視視窗互動。

流程監視視窗的螢幕擷取畫面。

Note

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。