RemoteRuntime functionality details / RemoteRuntime Queries

1.Which port/protocol/service does the remoteruntime.msi use to communication with Studio? 2.Does the remoteruntime.msi support to install on the Windows 2008R2 server? 3.Which version of the .NET framework need to install when the remoteruntime.msi setuped? 4.Does the remoteruntime.msi affect the performance of the server? Such as network bandwidth/process and so on.

1. Which port/protocol/service does the remoteruntime.msi use to communication with Studio?

No extra ports/protocols need to be enabled for Native Citrix Automation.
The RemoteRuntime uses a VirtualChannel for communication, which is provided by the standard ICA/RDP protocols.
As per https://support.citrix.com/article/CTX101810, with respect to UiPath Studio, the following port is being used:

 

The UiPath Remote Runtime component is required to establish the connection between an application or desktop server and a corresponding UiPath extension installed on a client machine.
RemoteRuntime can be installed on the Citrix/ Remote Desktop application server, while the UiPath Citrix Extension on the client machine.
The communication between these components is done through an ICA Virtual Channel. This is the same mechanism used for transmitting data such as audio and video for Citrix Apps, so no additional configuration is needed.

The diagram below showcases the data flow between the client and the server:

2. Does the remoteruntime.msi support to install on the Windows 2008R2 server?
For the UiPathRemoteRuntime, the oldest supported version is Windows Server 2008 / Windows 7.
This applies to the entire UiPath Platform.
https://robot.uipath.com/docs/software-requirements

3. Which version of the .NET framework need to install when the remoteruntime.msi setuped?
For UiPathRemoteRuntime applies the same requirements as for the entire UiPath Platform (https://robot.uipath.com/docs/software-requirements) - .NET Framework minimum: 4.6.1

4. Does the remoteruntime.msi affect the performance of the server? Such as network bandwidth/process and so on
The UiPathRemoteRuntime has the following resource usage:
*Memory usage*: this is around 10-20 MB.
*CPU usage*: the UiPathRemoteRuntime allows for UiAutomation activities to be performed natively - things like Click, FindElement, TypeInto etc.
Most UiAutomation activities do not use a lot of CPU. So in general, a big CPU usage increase will not be seen when using Native Citrix automation over a human user.
However, things like native-text-scraping or working with big data tables in Java do use a lot of CPU.
Also, take into account that a Robot moves much faster than an human user.  This might increase the CPU usage because the applications that are being automated are now used more intensively.


5. Remote Runtime Compatibility Considerations
Please see the following link: https://docs.uipath.com/studio/docs/about-uipath-remote-runtime#section-side-by-side-support