仮想デスクトップで自動化する

仮想デスクトップの Power Automate エージェントを使用すると、物理デバイスで行うのと同じくらい簡単に、仮想デスクトップでのプロセスを自動化できます。 仮想デスクトップで Citrix または Microsoft Remote Desktop Protocol (RDP)を使用している場合は、UI 要素のキャプチャUI 自動化アクションのデプロイ、および レコーダーを使用したデスクトップ フローの作成が、物理デスクトップと同じようにできます。

仮想デスクトップの Power Automate エージェントは、フローの設計中とフローの実行時の両方で実行されている必要があります。 ユーザーが仮想デスクトップにログインすると、エージェントが自動的に開始します。 仮想デスクトップで実行されていない場合は、エージェントを手動で起動します。 仮想デスクトップ用 Power Automate エージェントを手動で起動するには、デスクトップ上のショートカットをダブルクリックするか、仮想デスクトップ用 Power Automate エージェントスタート メニューで検索し、それぞれの結果を選択するか、仮想デスクトップ用 Power Automate エージェントのインストール ディレクトリ (デフォルトでは C:\Program Files (x86)\Power Automate agent for virtual desktops です) に移動して PAD.RDP.ControlAgent.exe をダブルクリックします。

デスクトップ フローを開発して実行するコンピューターにデスクトップ用 Power Automate と、UI オートメーション アクションのためにフローが対話するコンピューターに仮想デスクトップ用 Power Automate エージェントをインストールすることが重要です。 この 2 番目のコンピューターには、Citrix デスクトップ、Citrix Virtual App のホスト コンピューター、Windows RDP 通信を使用するリモート デスクトップ、またはリモート デスクトップ アプリをホストするコンピューターを指定できます。

前提条件

  • 物理デバイスと仮想マシンは、Windows 10 Pro、Windows 10 Enterprise、Windows 11 Pro、Windows 11 Enterprise、Windows Server 2016、Windows Server 2019、または Windows Server 2022 を実行している必要があります。

  • 仮想デスクトップへの Citrix または RDP 接続が閉じていることを確認してから、物理デバイスに Power Automate をインストールします

仮想デスクトップ用 Power Automate エージェントをインストールする

  1. 仮想デスクトップの Power Automate エージェントをダウンロード します。

    または、Power Automate デスクトップ デザイナーを起動し、ツール>仮想デスクトップ用 Power Automate を選択します。

  2. インストーラーを Citrix または RDP 仮想デスクトップにコピーします。

  3. 管理者として、インストーラーを実行します。

    仮想デスクトップ用の Power Automate エージェント インストーラーのスクリーンショット。

    インストールが完了したら、エージェントが仮想デスクトップの通知領域に表示されることを確認します。

エージェントが実行されていないことに気付いた場合は、通知領域のショートカットを使用してエージェントを再起動します。 エラーが発生した場合は、仮想デスクトップの Power Automate エージェントの問題を解決する を参照してください。

Power Automate と仮想デスクトップのエージェントのバージョンを同期する

仮想デスクトップで自動化するには、仮想デスクトップの Power Automate と Power Automate エージェントのバージョンが同じである必要があります。 UI 要素の記録またはキャプチャを開始するときにそれらが異なる場合は、それらを同期するように求められたときに同期を選択します。

Power Automate および仮想デスクトップ用 Power Automate エージェントを同期するためのプロンプトのスクリーンショット。

デスクトップ フローの実行中にバージョンが同期されていない場合、Power Automate はそれらを自動的に同期します。

Note

同期されたエージェントの DLL は、C:\Users\username\AppData\Local\Microsoft\Power Automate Desktop\RDP Automation Agents に保存されます。

仮想デスクトップでキャプチャされた UI 要素を区別する

ウィンドウと UI 要素の生成されたセレクターは、それらが物理デバイスでキャプチャされたか、仮想デスクトップでキャプチャされたかに関係なく同じです。 UI 要素ペインの視覚的な表示とツリー構造は、仮想デスクトップでキャプチャされた UI 要素と物理デバイスでキャプチャされた UI 要素を区別するのに役立ちます。 UI 要素とセレクターの詳細情報

物理デバイスでキャプチャされた UI 要素は、コンピューター親にあります。 仮想デスクトップでキャプチャされた UI 要素は、RDP または Citrix 親の下にあります。 すべての仮想デスクトップには、独自のツリーがあります。 数値接頭辞は、同じタイプの仮想デスクトップを区別するのに役立ちます。

RDP 仮想デスクトップでキャプチャされた複数の UI 要素のスクリーンショット。

注意

仮想デスクトップ、仮想アプリ、または RemoteApp で UI 要素をキャプチャすると、キャプチャ時にコンピューターの詳細 (IP、名前など) にリンクされます。 別のコンピューター上で同じ UI 要素を処理する場合は、そのコンピューター上で再度キャプチャする必要があります。

既知の問題と制限事項

  • 問題: 仮想デスクトップの自動化は、Windows RDP、Citrix デスクトップおよび Citrix 仮想アプリでのみ使用できます。 その他の仮想デスクトップ プラットフォームはサポートされていません。

    回避策: なし

  • 問題: 仮想デスクトップの Power Automate エージェントは、Windows 10 Home および Windows 11 Home と互換性がありません。

    回避策: なし。 これらの Windows エディションでは、リモート デスクトップ接続はサポートされていません。

  • 問題: デスクトップ用 Power Automate と仮想デスクトップ用 Power Automate エージェントを正しくインストールし、すべての前提条件を満たしていても、Citrix Desktop で仮想デスクトップ用 Power Automate エージェントが起動されると、「デスクトップ用 Power Automate との通信中にエラーが発生しました」メッセージが表示されます。 回避策: Citrix 構成の「仮想チャネル許可リスト ポリシー」設定を確認します。 問題を解決するには、この設定を無効にする必要があります。 「仮想チャネル許可リスト ポリシー」設定が有効になっている場合は、Citrix 管理者に確認して無効にしてください。

  • 問題: 仮想デスクトップ オートメーションは、Microsoft store からインストールされた Power Automate ではサポートされていません。

    回避策: Microsoft C および C++ (MSVC) ランタイム ライブラリをインストールする Microsoft Visual C++ 再頒布可能パッケージをダウンロードしてインストールします。

  • 問題: Citrix および RDP 自動化は、Web オートメーション アクションの使用をサポートしていません。

    回避策:Web コンポーネントをデスクトップ UI 要素として扱う か、マウス、キーボード、OCR アクションを使用する か、または 画像を使用して自動化します

  • 問題: フローの実行中に仮想デスクトップ ウィンドウが最小化されていると、要素が見つかりません。

    回避策: UI オートメーション アクションを展開して仮想デスクトップと対話する前に、仮想デスクトップ ウィンドウで ウィンドウにフォーカス アクションを使用します。

  • 問題: レコーダーを使用していて、仮想デスクトップ ウィンドウが最大化されている場合、ウィンドウにテキスト フィールドを入力するキーの送信アクションが期待どおりに機能しない可能性があります。

    回避策: 記録中は、仮想デスクトップ ウィンドウが最大化されていないことを確認してください。

  • 問題: 仮想デスクトップで実行されている Java アプレットの UI オートメーションはサポートされていません。

    回避策: なし

  • 問題: Citrix デスクトップと Citrix アプリを同じセッションで使用している場合、Citrix UI 自動化は機能しません。

    回避策: なし

  • 問題:Window インスタンス/ハンドル または Window タイトル/クラス オプションを使用した仮想デスクトップ上のウィンドウの定義はサポートされていません。

    回避策: なし