- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- レコーディング
- UI 要素
- 制御フロー
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- Salesforce の操作の自動化
- SAP のオートメーション
- VMware Horizon の自動化
- ログ
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- Test Suite - Studio
- 拡張機能
- トラブルシューティング
UiPath リモート ランタイム
UiPath リモート ランタイムは、Citrix 仮想アプリなどのリモート アプリケーションまたはデスクトップと、専用の UiPath 拡張機能 (UiPath Citrix 拡張機能、UiPath Windows リモート デスクトップとアプリ拡張機能、または UiPath VMware Horizon 拡張機能) 間の通信を行うためのコンポーネントです。リモート アプリケーションのターゲット UI 要素に関する情報を収集し、対応する拡張機能に送信して、セレクターが UI Explorer でネイティブに生成されるようにします。
Citrix Virtual Apps and Desktops 7 2109 以降、カスタム仮想チャネルはすべて既定でブロックされます。
これにより、UiPath リモート ランタイムは正しく動作しなくなります。
この問題を解決するには、UiPath 仮想チャネルを許可リスト ポリシーに追加する必要があります。
UIPCTX,C:\Program Files
(x86)\UiPath\RemoteRuntime\UiPathRemoteRuntime.exe
リモート ランタイム コンポーネントは、Citrix Ready 認定を付与されており、Citrix の技術と連動する、信頼できる効果的なソリューションになっています。
オートメーション プロジェクトの構築先となる環境の種類によって、UiPath リモート ランタイム コンポーネントを次のようにインストールすることができます。
- Citrix Application サーバー上で、UiPath Citrix 拡張機能と通信を行います
- VMware Horizon 仮想マシン – UiPath VMware Horizon 拡張機能と通信を行います。
- Windows リモート デスクトップ マシン - UiPath Windows リモート デスクトップとアプリ拡張機能と通信します。
対応する UiPath 拡張機能をクライアント マシンにインストールする必要があります。
UiPathRemoteRuntime.msi
インストーラーは、以下の場所からダウンロードできます。
- UiPath Customer Portal の [製品ダウンロード] ページ
- UiPath Automation Cloud の [リソース センター][リソース センター] にアクセスするには、お使いの Automation Cloud の組織にログインし、左側のナビゲーション バーにある [ヘルプ] ボタンをクリックします。
UiPathRemoteRuntime.exe
プロセスが開始されます。
アプリケーション サーバーまたはデスクトップ サービスと、クライアント マシンにインストール済みの対応する UiPath 拡張機能の間で接続を確立するには、UiPath リモート ランタイム コンポーネントが必要です。これにより、OCR や画像認識のアクティビティを利用せずに、Studio がインストールされているクライアント マシン上でセレクターがネイティブで作成されます。
UiPathRemoteRuntime.msi
インストーラーの [UiPath リモート ランタイムを起動するタスクを作成] オプションによって指定します。この機能は、必要に応じて無効化できます。
リモート ランタイムのタスク スケジュール エントリは、以下のセクションに示すとおり、インストーラーまたはコマンド プロンプトを使って追加または削除できます。
UiPathRemoteRuntime.msi
ファイルを実行して UiPath リモート ランタイムをインストールします。オートメーション プロジェクトを作成するすべての Citrix Application サーバーまたは Windows リモート デスクトップ マシンにインストールする必要があります。- クライアント マシンで実行中の Citrix ウィンドウまたは RDP セッションからいったんログオフして、再度ログインします。変更を反映させるには、この操作が必要です。
- オートメーション プロジェクトの作成に使用するテクノロジに合わせて、クライアント マシンに、UiPath Citrix 拡張機能または UiPath Windows リモート デスクトップとアプリ拡張機能をインストールします。
タスク スケジュールのエントリに加えて、インストーラーから、対応するオプションを選択して (下図参照) Java、Chrome、Citrix の拡張機能をデプロイすることも選択できます。
UiPathRemoteRuntime.msi
インストーラーを実行し、対応するオプションを選択するだけです。
- Windows のスタートボタンをクリックし、検索フィールドに「
cmd
」と入力します。 - [コマンド プロンプト] を右クリックし、管理者として実行します。
- ディレクトリを
UiPathRemoteRuntime.msi
フォルダーに変更します (例:cd C:\Tools\Studio
)。 UiPathRemoteRuntime.msi ADDLOCAL=RemoteRuntime,RemoteRuntimeTask
コマンドを使用して、UiPath リモート ランタイムをインストールします。- クライアント マシンで実行中の Citrix ウィンドウまたは RDP セッションからいったんログオフして、再度ログインします。変更を反映させるには、この操作が必要です。
- オートメーション プロジェクトの作成に使用するテクノロジに合わせて、クライアント マシンに、UiPath Citrix 拡張機能または UiPath Windows リモート デスクトップとアプリ拡張機能をインストールします。
RemoteRuntimeTask
、JavaBridge
、ChromeExtension
、EdgeChromium
、または CitrixClient
を使用してタスク スケジューラのエントリ、Java、Chrome、Microsoft Edge、Citrix の拡張機能をインストールできます。
UiPathRemoteRuntime.msi ADDLOCAL=RemoteRuntime,RemoteRuntimeTask,JavaBridge,ChromeExtension,EdgeChromium,CitrixClient
- リモート ランタイム コンポーネント、タスク スケジューラのエントリ、Java 向け拡張機能、Chrome 向け拡張機能、Microsoft Edge 向け拡張機能、および Citrix 向け拡張機能をインストールします。
/quiet
パラメーターを使用してサイレント インストールを実行することもできます。
UiPathRemoteRuntime.msi ADDLOCAL=RemoteRuntime,RemoteRuntimeTask /quiet
- リモート ランタイム コンポーネントとタスク スケジューラのエントリをサイレント モードでインストールします。
APPLICATIONFOLDER
オプションを使用して任意の場所にインストールできます。
UiPathRemoteRuntime.msi APPLICATIONFOLDER="D:\UiPathRemoteRuntime" ADDLOCAL=RemoteRuntime,RemoteRuntimeTask /quiet
- リモート ランタイム コンポーネントをD:\UiPathRemoteRuntime
にサイレント モードでインストールし、タスク スケジューラのエントリを追加します。
これで、標準的なマシンと同じように、Citrix Virtual Apps and Desktops および RDP 接続で自動化するためのプロセスを作成できます。専用の拡張機能を使用することにより、OCR および画像認識のアクティビティを必要とせずに、UI 要素を適切に識別できます。その代わりに、要素はネイティブで認識され、どのアクティビティでも使用できます。
UiPath リモート ランタイムと UiPath.UIAutomation.Activities パッケージの UiPath ドライバーの依存関係は、同じバージョンである必要があります。ただし、UiPath リモート ランタイムを UiPath.UIAutomation.Activities パッケージの UiPath ドライバーの新しい依存関係に一致するようアップグレードした場合、UiPath リモート ランタイムの、インストール済みのすべてのバージョンとの後方互換性は維持されます。
UiPathRemoteRuntime.msi
プロパティの [詳細] タブにある [コメント] フィールドによって決定されます。
UiPath ドライバー依存関係のバージョンは UiPathUIAutomation.Activities パッケージ情報セクションのパッケージ マネージャーに表示されます。
こちらのページで UiPath.UIAutomation.Activities パッケージの各バージョンに同梱されている依存関係を確認できます。
プロセスを開始すると、ロボットは RPC チャネル経由で必要なコマンドを Citrix または Windows リモート デスクトップ拡張機能に送信します。この情報パッケージには、プロセスのビルドに使用される UI Automation パッケージのバージョンに関する詳細も含まれています。
対応する拡張機能は、情報パッケージを ICA 仮想チャネルを使用して、Citrix Application サーバーまたはリモート デスクトップ マシンにある UiPath リモート ランタイム コンポーネントに転送します。
プロセスのビルドに使用した UI Automation パッケージのバージョンに応じて、UiPath リモート ランタイム コンポーネントは、使用するドライバーを Robot Executor に指示します。
リモート ランタイム コンポーネントと対応する拡張機能間の通信は、内部で開発された ICA チャネルを使用して行われます。複数の ICA チャネルを使用できますが、たとえば、Citrix Receiverでは、クリップボード、オーディオなどにいくつかのチャネルが既に使用されています。
UiPath リモート ランタイム コンポーネントは、v2018.4 で初めて導入されました。後方互換性を確保するために、新しいバージョンの Robot (v2019.10.1 の Robot など) では、UI Automation パッケージのバージョン 18.4.5 以降で作成したプロセスを問題なく実行できます。
%ProgramFiles(x86)%\UiPath
フォルダーにインストールされています。インストールされているすべてのバージョンは、%ProgramFiles(x86)%\UiPath\RemoteRuntime\packages\uipath
フォルダーに表示されます。
プロセスを構築するか実行する場合、UiPath リモート ランタイムのデプロイされたドライバーのバージョンに対応する UiPath.UIAutomation.Activities パッケージを使用する必要があります。ドライバーは UiPath.UIAutomation.Activities パッケージの UiPath 依存関係で表されます。
このページは、どの UiPath.UIAutomation.Activities パッケージに、UiPath リモート ランタイムに対応するドライバーのバージョンが含まれているかを示しています。
UiPathRemoteRuntime.msi
の各インストーラーには、最新の UiPath 依存関係のほか、最新のサポート対象ロング ターム サポート (LTS) の UiPath 依存関係も含まれています。
上記の UiPath 依存関係の 1 つを含んでいない UiPath.UIAutomation.Activities パッケージのバージョンを使用している場合、以下に示すようにセレクターが生成されず、例外がスローされます。
UiPath.UIAutomation.Activities が Citrix Application サーバーまたはリモート デスクトップ マシン上の UiPath リモート ランタイムの依存関係と一致しない限り、ターゲット アプリケーションで対話的に選択しても正しいセレクターは構築されません。
たとえば、UiPath.UIAutomation.Activities パッケージのバージョン 19.6.0 を使用してオートメーション プロジェクトを構築する場合、Citrix Application サーバー上の (Studio がインストールされている) クライアント マシンまたはリモート デスクトップ マシンから対応する UiPath 依存関係をコピーする必要があります。これは、次の手順で行います。
- Studio がインストールされているクライアント マシンで、
%UserProfile%\.nuget\packages\uipath
フォルダーに移動します。インストールされた UiPath のすべての依存関係がこのフォルダーにあります。 - 使用する UiPath.UIAutomation.Activities パッケージに対応したバージョンをコピーします。UiPath.UIAutomation.Activities パッケージに同梱される依存関係のリストは、このページで確認できます。
- Citrix Application サーバーまたはリモート デスクトップ マシンで、
%ProgramFiles(x86)%\UiPath\RemoteRuntime\packages\uipath
フォルダーに移動し、ここで以前にコピーした UiPath 依存関係のバージョンを貼り付けます。
現在のバージョンの UiPath.UIAutomation.Activities でセレクターが適切に生成されるようになりました。変更は、依存関係がコピーされるとすぐに有効になります。
UiPath リモート ランタイムの要件は UiPath Robot と同じです。要件の完全なリストについては、こちらをご覧ください。