A virtual machine (VM) is an emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Examples of such virtual environment providers are Citrix, RDP, Microsoft Azure, etc.. However, even if a user can work with this virtual PC as it would with a normal one, only the image of the interface is actually streamed to the user. Therefore, UiPath Studio cannot address the interface through the operating system, as it would on a standard machine. To efficiently automate processes in Citrix machines, special tools and techniques must be used.
The Citrix Recording Wizard is one of the most important tools in automating virtual machines, as it facilitates the automation of any action, generating activities which are already configured.
Opening applications must be done according to certain rules, as the Click activity is not very reliable in virtualized environments. There are usually other, safer methods through which applications can be opened, as they do not rely on communicating with the virtualized environment by directly clicking the window.
Understanding how OCR and Image activities work is also essential in automating in virtual machines, as they enable the identification of UI elements and the inputting and retrieving of data from applications.