ロボットを起動させる際、タスクトレイのUIをクリックすると、
起動出来るロボットの一覧が出てきますがこの時に、
◆ユーザー1ではロボットAとロボットBのみを表示させ、
ロボットCとロボットDは表示させない。
◆ユーザー2ではロボットCとロボットDのみを表示させ、
ロボットAとロボットBは表示させない。
というようように、ユーザー毎に表示させるロボットを変えることは
可能でしょうか。
ロボットを起動させる際、タスクトレイのUIをクリックすると、
起動出来るロボットの一覧が出てきますがこの時に、
◆ユーザー1ではロボットAとロボットBのみを表示させ、
ロボットCとロボットDは表示させない。
◆ユーザー2ではロボットCとロボットDのみを表示させ、
ロボットAとロボットBは表示させない。
というようように、ユーザー毎に表示させるロボットを変えることは
可能でしょうか。
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再起動でも可)が必要になりますのでご留意ください。