Skip to content

【UiPath】リモートデスクトップを構造認識させる方法

Posted in RPA, and UiPath

リモートデスクトップ上の操作をしているとき、画像ベースで自動化をしているために思わぬエラーに出くわしたことはないでしょうか?

僕は、(リモート環境に関わらず)あります。


あまり知られていないのですが、UiPathではリモートデスクトップ上の操作をも構造的に自動化する拡張機能があるのです!

今回は、その機能について設定方法を踏まえ解説します。

使用するコンポーネント

リモートデスクトップ上の画面を構造認識させるためには、クライアント端末およびリモート接続対象の端末それぞれに必要なコンポーネントをインストールする必要があります。


クライアント端末側(ロボット実行側)

クライアント端末側には、「Windows リモートデスクトップ向け UiPath 拡張機能」をインストールする必要があります。

インストールですが、何か特殊なサイトよりダウンロードを行う必要はなくUiPath Studioの[スタート]-[ツール]よりインストールを行うことができます。

インストール後は、一度リモート接続を切断し、再度接続を行うことでこの機能が有効となります。


リモート接続対象の端末側

リモート接続先の端末には、「UiPath Remote Runtime」というコンポーネントをインストールします。

このコンポーネントは、UiPathの統合インストーラよりインストールを行うことができます。

その際ですが、利用する統合インストーラにより「UiPath Remote Runtime」のバージョンが異なるため、クライアント端末側で利用しているUiPathのバージョンを確認した上でインストールを行ってください。

特定のバージョンのインストーラが必要となった場合は、営業やサポートに問い合わせるのが良いと思います。

仕組み

リモート環境を構造認識する仕組みですが、クライアントおよび接続先にインストールしたコンポーネントが仲介役となり構造データを含んだデータのやり取りを行います。


まず、実行されたRobotが自動化に必要なコマンドを情報パッケージとして、インストール済みのWindowsリモートデスクトップ向け拡張機能に送信します。


次に、その拡張機能は、情報パッケージを ICA仮想チャネルを使用してリモートデスクトップマシンにある UiPath Remote Runtime コンポーネントに転送します。


そして、UiPath Remote Runtime コンポーネントが、同環境にインストールされた Robot Executor に自動化の操作を指示をすることにより画面上の自動化が行われます。

設定の手順

先程解説をした通り構築手順はつぎの通りとなります。

  1. 接続先端末へ「UiPath Remote Runtime」をインストール
  2. クライアントPCへ「Windows リモートデスクトップ向け UiPath 拡張機能」をインストール
  3. リモートデスクトップ接続をし確認

UiPath Remote Runtime をインストール

接続先端末へ「UiPath Remote Runtime」のインストールを行います。


インストール手順は非常に簡単で統合インストーラより、UiPath Remote Runtime のインストールを選択するのみとなります。

JavaやChromeの自動化を行う予定の場合は、インストールクリック後に表示される画面にて追加インストールを行う必要があります。



Windows リモートデスクトップ向け UiPath 拡張機能 のインストール

拡張機能のインストールは、UiPath Studio [スタート]→[ツール]→[拡張機能]よりインストールを行うことができます。



ここで一点注意点があります。


リモートデスクトップ上を構造認識させる場合ですが、上で仕組みにて解説をした通り基本コンポーネント同士が仲介し自動化を行います。

そのため、こちらで行った操作をリモート側が認識できなければなりません。


何が言いたいかですが、インストールされている基本ライブラリUiPath.UIAutomation.Activities パッケージのバージョンと、UiPath Remote Runtime とドライバーバージョンが互換性のあるペアにする必要があります。


同様のインストーラを利用している場合は、問題有りませんが別々のインストーラを利用している場合は次の表を参考にダウングレードする等対応する必要があります。



リモートデスクトップ接続をし確認

インストールができたら、リモートデスクトップ接続をし対象を認識できているか確認をしましょう。

イメージとしては次の用になるはずです。

まとめ

UiPathでのリモートデスクトップ環境を対象とした自動化の方法について解説しました。


リモートデスクトップ環境を自動化する際は、従来の方法では画像認識での自動化を行っていたかと思います。


ぜひ今回の記事を参考に構造認識での自動化へチャレンジしてみてください。

質問等はコメント欄にて受け付けております。


では。

参考

UiPath Remote Runtime について

UiPath製品のCitrix環境への対応について

Be First to Comment

コメントを残す