RemoteRuntime Functionality Details / RemoteRuntime Queries

1.Which port/protocol/service does the remoteruntime.msi use to establish communication with Studio? 2. What kind of OS does the remoteruntime.msi support? 3.Which version of the .NET framework is needed to install when the remoteruntime.msi is set up? 4.Does the remoteruntime.msi affect the performance of the server, such as network bandwidth/process and so on? 5. What are the compatibility considerations to be kept in mind while leveraging the UiPath Remote Runtime?

  1. Which port/protocol/service does the remoteruntime.msi use to establish 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.
  • 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,
    image.png
  1. What kind of OS requirements does the remoteruntime.msi have for a successful installation?
The OS requirements for the UiPathRemoteRuntime can be found elaborated here in the "Software requirements" section of our official documentation.

  1. Which version of the .NET framework needs to be installed when the remoteruntime.msi is set up?

For UiPathRemoteRuntime, the same requirements apply as for the entire UiPath Platform, i.e. minimum .NET Framework version 4.6.1.

  1. 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 large CPU usage increase should 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 memory.
  • Also, take into account that a Robot moves much faster than a human user. This might increase the CPU usage because the applications that are being automated are now used more intensively.

  1. What are the compatibility considerations to be kept in mind while leveraging the UiPath Remote Runtime?

To understand the compatibility considerations for the UiPath Remote Runtime, you can refer to the "Side-by-Side Support" here in our official documentation.