GUIの表示をユーザーごとに変える方法

ロボットを起動させる際、タスクトレイのUIをクリックすると、
起動出来るロボットの一覧が出てきますがこの時に、

◆ユーザー1ではロボットAとロボットBのみを表示させ、
ロボットCとロボットDは表示させない。
◆ユーザー2ではロボットCとロボットDのみを表示させ、
ロボットAとロボットBは表示させない。

というようように、ユーザー毎に表示させるロボットを変えることは
可能でしょうか。

@86110,

In system tray, it will show all published projects. You can do one thing.

User 1 -> Install Robot A and Robot B and It will show Robot C & Robot D but don’t install it.

user 2 -> Install Robot C and Robot D and It will show Robot A & Robot B but don’t install it.

orchestrator を導入し、以下の2点を行えばできます。
・ユーザーごとに紐付けるEnvironments を管理する
・Environments 毎に使用するロボットを登録する
※上記2点はOrchestratorの基本的な使い方で実施できます。

こんにちは

このあたりの挙動はエディションやOrchestratorの有無によって変わってきます。
また基本的にはUiPath.settingsのNuGetServerUrlの値に左右されます。

Community Editionの場合:
UiPath自身が%USERPROFILE%AppData以下にインストールされ、そこでのUiPath.settingsのNuGetServerUrlの値も%USERPROFILE%以下を指すため、ユーザーごとに違うパッケージが見えることになります。(ので質問者の環境には該当しないと思います。)

Enterprise版でOrchestartorと接続していない場合:
Program Data\UiPath 以下にあるUiPath.settingsのNuGetServerUrlの値がデフォルトはProgram Data\UiPath\Packagesになっているためユーザーで共通のパッケージが参照されます。
この値を例えば%USERPROFILE%以下のフォルダ等に変更した上で、必要なパッケージをそこに置くことにより、ユーザーごとに異なるパッケージが参照できるようになります。(編集には管理者権限が必要です。Program Data以下なのでVirtualStoreに入らないよう配慮が必要な場合があります。)

Enterprise版でOrchestartorと接続している場合:
Orchestratorの設定情報が優先されます。結果的に @canse さんの記載の通りEnvironments(ロボットグループ)を正しく設定することによりユーザー毎に(厳密にはロボットごとに)異なるパッケージを配信することができます。

なおUiPath.settingの変更を反映するには、サービス再起動(OS再起動でも可)が必要になりますのでご留意ください。

1 Like