【RPA】シンクライアント操作への対応/ツール別比較

シンクライアントは業務で広く使われており、これをリモートからRPAで操作したいというニーズは結構あります。しかし、シンクライアントは基本的に画面画像の転送なのでGUI要素分解ができず、通常の方法だと座標や画像認識による精度の悪い方法での自動化にならざるを得ない状況です。また、デスクトップ仮想化でも親OSから見えるのは転送された画面画像なので同じ状況です。ただし、RPAソフトウェアによっては、シンクライアントの自動化に対して、各ソフトウェア毎に特別な仕組みをもっているものもあります。

ということで、主要なシンクライアントソフトウェア (Citrix XenDesktop/XenApp、Windows Virtual Desktop、Microsoft Remote Desktop Services (WinRDS)) やデスクトップ仮想化 (Microsoft VDI, Microsoft App-V, Hyper-V、VMware)への対応について主要5大RPAソフトウェア (WinActor、BizRobo!、UiPath、Automation Anywhere、Blue Prism)の比較をしてみたいと思います。

# シンクライアント対応 - ずばり比較！

**凡例**
👍: メーカーが特別な対応をしています。特別なソフトウェア毎のアドインで対応します。
🔺: メーカーで特別な対応はしていません。画像認識と座標による対応になります。

|RPAソフトウェア|Citrix対応|WinRDS対応|その他|説明|
|:--|:--:|:--:|:--:|:--|
|WinActor|🔺|🔺|🔺|特に特別な対応はしていません。座標と画像認識での操作を行います。Citrix Ready Marketplace未掲載。|
|BizRobo!|🔺|🔺|🔺|DAでアプリケーションのウィジェット ツリーの認識が困難なアプリケーションに適用されるインテリジェント スクリーン オートメーション (ISA)を利用する。このオプションにより、プログラム インターフェースのグラフィカル表示からインターフェース エレメントを決定します。ただ、Citrix専用のAPIによる実装よりも精度が落ちてしまう。Citrix Ready Marketplace未掲載。|
|UiPath|👍[^1]|👍[^1]|🔺|サーバー側のプラグイン『UiPath Remote Runtime』、クライアント側のプラグイン『Citrix 拡張機能』を使って、v2018.4以降、Citrix Virtual Appsでセレクターを使えるようにしています。サーバー側でアプリケーションのセレクターを取得し、Citrix ICA Virtual Channelを使用してセレクター情報をクライアント側に送信します。その他のシンクライアント/デスクトップ仮想化については、画像認識の強化 (v2019.2以降パブリックプレビュー)によって対応します。Citrix Ready Marketplaceにも掲載済み。Windows Remote Desktop拡張機能もv2019 FastTrackより対応しています。[Ultima IA-Connect](https://blogs.ultima.com/ia-connect)というCitrix Ready サードパーティツールでも対応できる。|
|Automation Anywhere|👍|🔺|🔺|11.3.2以降でAutomation Anywhere と Citrix ICA を組み合わせたソリューション『Automation Anywhere Remote Agent』を使うことでObject Cloningコマンドでオブジェクトをつかめるようになります。Agentはサーバー側にインストールします。11.3.3からCitrix自動ログイン機能が実装され、Citrix Ready Marketplaceに掲載された。Citrix Viewerという専用アプリケーションも提供している。その他のシンクライアント/デスクトップ仮想化については座標と画像認識での操作を行います。|
|Blue Prism|🔺[^1]|🔺[^1]|🔺|特に特別な対応はしていません。座標と画像認識での操作を行います。Citrix Ready Marketplace未掲載。[Ultima IA-Connect](https://blogs.ultima.com/ia-connect)というCitrix Ready サードパーティツールで対応できる。|

# 参考情報

[^1]: [Ultima IA-Connect](https://blogs.ultima.com/ia-connect)というCitrix Ready サードパーティツールで対応できる。

* WinActor
    * [FAQ 2018/3](https://winactor.com/wp-content/uploads/2018/03/WinActor_FAQ_2_0.xlsx)
* BizRobo!
    * [Kofax RPA 10.4ヘルプ > Desktop Automation > ツリー モード](https://docshield.kofax.com/RPA/ja_JA/10.4.0_rp4hrvtqrq/help/kap_help/designstudio/c_dastreemodes.html?h=SAP)
    * [Kofax RPA ISA(Intelligent Screen Automation)設定方法](https://qiita.com/y1102t/items/1a0baae53ce03c3b55dc) - Qiita
* UiPath
    * [Uipath Forward Osaka 資料](https://uipath-event.info/OSAKA2019/document/road.pdf)
    * [UiPath Remote Runtime のインストール](https://docs.uipath.com/studio/lang-ja/v2019-fastTrack/docs/installing-the-uipath-remote-runtime)
    * [【UiPath】リモートデスクトップ接続の自動化](https://qiita.com/vicugna-pacos/items/6878dce65b617552a580)
    * [Citrix Automation](https://www.uipath.com/ja/solution/citrix)
    * [Citrix App オートメーションの例](https://docs.uipath.com/studio/lang-ja/docs/example-of-citrix-xenapp-automation) - UiPath Document Portal
    * [UiPath製品のCitrix環境への対応について](https://www.uipath.com/ja/blog/developer/citrix-environment) - UiPath 公式ブログ
    * [UiPath 2019.2月次リリース報告](https://www.uipath.com/ja/blog/developer/uipath-2019.2-monthly-update)
    * [UiPath on Citrix Ready Marketplace](https://citrixready.citrix.com/uipath.html)
        * [UiPath Robots](https://citrixready.citrix.com/uipath/uipath-robot.html)
        * [UiPath Studio](https://citrixready.citrix.com/uipath/uipath-studio.html)
* Automation Anywhere
    * [Citrix オートメーション](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/citrix-automation-nw.html?_LANG=jpjp) - Automation Anywhere 製品ドキュメント
        * [Citrix Viewer](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/citrix-viewer.html)
    * [Automation Anywhere Enterprise 11.3.2 での新機能 (Automation Anywhere Remote Agent-Citrix と RPA の連携を強化等)](https://apeople.automationanywhere.com/s/feed/0D56F00006rmezWSAQ?language=en_US) - A-People
    * [Announcing Automation Anywhere Enterprise version 11.3.3](https://apeople.automationanywhere.com/s/feed/0D56F00007Zyeo7SAB?language=en_US) - A-People
    * [Automation Anywhere on Citrix Ready Marketplace](https://citrixready.citrix.com/automation-anywhere-inc.html)
        * [Automation Anywhere Remote Agent](https://citrixready.citrix.com/automation-anywhere-inc/automation-anywhere-remote-agent.html)
* Blue Prism
    * [How to automate Citrix based applications in Blue Prism?](https://www.edureka.co/community/41491/how-to-automate-citrix-based-applications-in-blue-prism)
    * [Blue Prism で Citrix やリモートデスクトップの画面を構造認識して操作する](https://www.ebocean.work/entry/2020/02/29/150439)

# 関連記事

* [【RPA】ロボット実行環境のOS対応状況/ツール別比較](https://qiita.com/Okura_/items/8975d6cd7ba0ff2ff61b)
* [【RPA】基本用語/ツール別比較](https://qiita.com/Okura_/items/2cb0dd2ce17356bb50ea)
* [【RPA】どのランタイム環境上で作られているか/ツール別比較](https://qiita.com/Okura_/items/a3f9393267e655e7300d)
* [【RPA】メールの送受信/ツール別比較](https://qiita.com/Okura_/items/369d95a938a05e836417)
* [【RPA】自動化に対する思想/ツール別比較](https://qiita.com/Okura_/items/1c8b29d40d98f2e5ce63)
* [【RPA】サーバー管理の仕組み/ツール別比較](https://qiita.com/Okura_/items/dfc380ec50df6b289391)
* [【RPA】トリガー・スケジュール機能/ツール別比較](https://qiita.com/Okura_/items/7d5e617260378fd2947f)
* [【RPA】ロボットの稼働方法 (ヒトロボ協働型・ロボ自律型)別ライセンス提供/ツール別比較](https://qiita.com/Okura_/items/e9c9f394ae5805481b2b)
* [【RPA】オブジェクト指向のロボット作成/ツール別比較](https://qiita.com/Okura_/items/923706e8f4c8e3628522)
* [【RPA】SAP対応/ツール別比較](https://qiita.com/Okura_/items/b265ca3f083b92471b58)
* [【RPA】対応ブラウザー/ツール別比較](https://qiita.com/Okura_/items/8501117954139300f427)
* [【RPA】コーディング知識の必要度/ツール別比較](https://qiita.com/Okura_/items/71a577e2141591c88a33)
* [【RPA】UI Automation 対応状況/ツール別比較](https://qiita.com/Okura_/items/95a78c46454ae0dac036)
* [【RPA】ログイン情報の保管方法/ツール別比較](https://qiita.com/Okura_/items/12cdcc743670c6d9c7c7)