Skip to content

UiPathリモートデスクトップを操作する

Posted in RPA, and UiPath

荒野を走れ どこまでも 冗談を飛ばしながらも〜

B’zのRunじゃん。

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

あまり知られていないのですが、UiPathではリモートデスクトップ上の操作を構造的に自動化する仕組み(拡張機能)が用意されています。

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


使用するコンポーネント

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


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

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

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

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


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

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

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

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

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


仕組み

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

行われるやり取りは次のとおりです。

  1. 実行されたRobotが自動化に必要なコマンドを情報パッケージとして、インストール済みのWindowsリモートデスクトップ向け拡張機能に送信
  2. その拡張機能は、情報パッケージを ICA仮想チャネルを使用してリモートデスクトップマシンにある UiPath Remote Runtime コンポーネントに転送
  3. UiPath Remote Runtime コンポーネントが、同環境にインストールされた Robot Executor に自動化の操作を指示
  4. 画面上の自動化が行われる

設定の手順

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

  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 リモート ランタイムについて

UiPath 社の公式ドキュメントです。

少し難しいですが、第一ソースとして目を通しておくとよいでしょう。


いちばんやさしいRPAの教本

RPAの基本的な事柄が網羅的に書かれています。

詳しいことが知りたい方には物足りない内容になるかもしれませんが、RPAのことを大まかに把握したいという方には非常に良い本かと思います。

Kindle Unlimitedで実質無料で読むことができます。


UiPathアカデミー

実践あるのみという方、すでにある程度利用経験がある方はRPAベンダーであるUiPath社が提供している無料Eラーニングである UiPathアカデミー をオススメします。

2020年度にリニューアルされ更に体系的に整理されています。

UiPathは個人で利用する分には無料なので利用してみてください。

※書籍もあるようですがツールのアップデートが早いためおすすめしません

Be First to Comment

コメントを残す