- Release Notes
- Getting Started
- UiPath Assistant
- Installation and Upgrade
- Hardware and Software Requirements
- Deployment guidelines
- AWS Deployment
- Azure Marketplace Deployment
- Deploying Unattended Robots - Community License
- Deploying Unattended Robots - Enterprise License
- Updating the Robot
- Setting Up Windows Server for High-Density Robots
- Services the Robot Connects to
- UiPath.Settings File Description
- Robot Types
- Robot Components
- Licensing
- Connecting Robots to Orchestrator
- Processes and Activities
- Logging
- Robot JavaScript SDK
- Specific Scenarios
- Windows Sessions
- Login Using Thales Luna Credential System
- Login Using NShield Key Storage Provider
- Redirecting Robots Through a Proxy Server
- Executing Tasks in a Minimized RDP Window
- Using Mapped Network Drives
- Stopping a Process
- Disable Stop Button
- Custom Package Folders and Network Paths
- CrowdStrike Integration
- Troubleshooting
- Unresponsive Robot Over RDP
- Duplicate Execution Logs
- Frequently Encountered Robot Errors
- Increased Process Execution Duration
- Enforced Package Signature Verification
- Message Too Large to Process
- Errors When Running as Administrator
- NuGet Packages Not Accessible After Migration
- User Access Control Prompt and UI Automation Activities
- .NET6 Projects Fail to Run
Deploying Unattended Robots - Enterprise License
Unattended robots are used in automating tasks that do not require human supervision, they usually run in virtual environments on dedicated machines and the automations are controlled from Orchestrator.
An unattended automation can be started manually from Orchestrator when needed, but can also be scheduled if the task has to start at a specific interval (daily, hourly, weekly) or at a specific time and date (end of week).
This document guides you through the process of running your first unattended automation using the Enterprise Licensed Version of UiPath, starting with building the automation, setting up the environment and running the unattended process.
To run an unattended automation, the following steps need to be taken:
To provide a real life example, let's suppose we need to make a backup of log files on a server every day at 9 AM. For that, we need to copy the log file from that day to another folder. In this example, we copy a file called "Logs.txt" from the "Logs" folder to the "Old Logs" folder, overwriting the backup each time.
-
Create a new process, add the Copy File activity, configure the fields/paths to the files, and select the Overwrite option so that the newly copied file can replace the previous file every day.
- Publish the process to Orchestrator.
- Click the Publish button to the right of the Studio ribbon,
- In the Publish properties tab, enter a name for the package.
- In the Publish options tab, for the Publish to option, select Orchestrator Tenant Processes Feed, the location where unattended robots can access the automation.
-
Click Publish.
For more information, see About Publishing Automation Projects in the Studio Guide.
- In Orchestrator, create the process that the unattended robot uses for running the automation.
- Access your Automation Cloud instance at https://cloud.uipath.com, and select your Orchestrator tenant.
- In Orchestrator, select the Shared Folder > Processes, and then click the Plus button on the right side to open the Add Process page.
-
Select the package and click Create to add the process to the Shared Folder.
Note: Keep in mind that you are working with two entities in this process. The first entity is you, the developer who creates and publishes the process. The second one is the Unattended User that runs the automation and the Robot on the Unattended Machine.
Set up a Windows Machine that runs the Unattended Robot, ideally this would be a cloud virtual machine. Make sure that its screen saver functionality is disabled and matches the Hardware and Software Technical Requirements.
For example, you can host your virtual machine on Azure, see the Windows VMs Overview document for details on how to set up a Windows Virtual Machine in Azure.
Other environments such as AWS, VM Ware or Citrix are supported as well if they match the Hardware and Software Technical Requirements.
An unattended robot has two components: the robot account and the machine it runs on. The robot account is the identity for the Robot that provides permissions and is used to trigger jobs towards the Robot. The machine is the one on which the automation is executed.
Machine templates offer an easier way of deploying machines, as a single machine key can be used by multiple Robots to connect to Orchestrator.
- Create the robot account.
-
Add the robot account to the Shared folder.
At this point, the robot account exists only as an identity, with no roles or permissions assigned. Therefore, we need to add it to the Shared folder to gain access to processes published there and to give it theRobot
role: - In Orchestrator, select the Shared folder > Users, and then click the Assign User or Group button on the right side.
- Search for and select the robot account from the first list, then select the Robot role from the second list, and then click Assign.
- Create the unattended robot that runs the automations:
- Go back to the Shared folder and select More actions > Edit.
- Select Unattended Robot, enable the toggle to Automatically create an unattended robot for this user, fill in the Windows credentials, and click Update.
.MSI
) version is deployed, those credentials are used to
create Windows Sessions on the unattended machine for running automations.
The credentials you set when enabling the unattended robot in Orchestrator have to match the Windows Account credentials used on the Unattended Robot's machine.
whoami
command on the unattended machine to
get this information. Those credentials are used to create Windows Sessions on
the unattended machine for running automations.
4. Create the unattended machines template.
After the robot account is created, add a new Machine Template with one unattended runtime:
- In Orchestrator, select the Shared folder > Machines, and then click the Manage Machine Templates button on the right side.
- Click the Plus button on the right side to open the Add Machine page.
- Enter a template name, for example Unattended Machines, assign one unattended runtime, and click Provision.
-
Copy the newly generated machine key for later use.
UiPathStudio.msi
installer is used for installing Studio, the
UiPath Assistant or the legacy Robot on your machine. Using the
.MSI
installer, the Robot is deployed in Service-Mode by default,
meaning that it is available to all users on the machine. For running the installer
administrator rights are needed.
UiPathStudio.msi
installer installer can be downloaded from the Resource Center or directly
from the Automation Cloud Home Page.
C:\Program Files \UiPath\Studio
. You can change the install
location by making use of command line
arguments or from the installer interface.
Installer Interface
- Double-click the installer to launch the installation wizard.
-
Read and accept the Terms of use, and then click Install.
Please note that by accepting the aforementioned terms of use, you implicitly accept the terms of use of UiPath activity packages and their dependencies.
-
Select the products to install:
- Install UiPath Studio + Robot - Installs UiPath Studio, Assistant, and the Robot for creating and testing automations.
- Install UiPath Robot Only - Installs UiPath Assistant and the user-mode Robot for running attended automations.
-
Select the Installation Type:
- Service Mode - Installs the Robot in Service Mode
-
User Mode - Installs the Robot in User Mode
.MSI
installer` read the
UiPathStudio.msi
Installation guide.
From Studio
After the installation is completed, you are presented with the Connect to Orchestrator screen, which by default asks you to use the Use Machine Key as it's the recommended configuration for unattended robots. The machine name is taken automatically, all you have to do is type the Orchestrator URL plus the machine key you saved earlier.
.MSI
installer, when connecting the Robot to Orchestrator, the
entire machine connects, not just the user that's currently logged on the
machine.
From the UiPath Assistant
- Open UiPath Assistant
- On the Preferences menu, select Preferences. The Preferences window is displayed.
- Navigate to Orchestrator Settings.
- In the Orchestrator URL field, enter Orchestrator’s web address.
- In the Machine Key field, enter the key you copied earlier.
Click here for details about the different machine entities in Orchestrator and when to use each.
-
Click Connect. The status should show
Connected, Licensed
Note: When setting up the machine using the Enterprise Installer (.MSI
), you can sign out of the machine as the Robot is able to create its own Windows Session using the credentials provided in Step 3.
In order to test the automation on the Unattended Robot, go to the Automations -> Processes section of the Shared Folder in Orchestrator and look for the process deployed in step 1.
You can see the details of the process and, on the right side, you have the Start Job button.
When clicked, you are presented with the Start Job interface, choose the user and the machine configured earlier then click on Start.
This starts the selected unattended process on the selected machine and can be monitored in the Jobs section of the Shared Folder in Orchestrator.
For the example we provided in this guide, we can schedule it to run on a daily basis at 9 AM. This is configured from the Trigger Section of the Shared Folder in Orchestrator.
Logs.Backup
process to run on the unattended machine on behalf
of the selected user every day at 9 AM UTC.
- 1. Create the automation and publish it to Orchestrator
- 2. Set-up the Windows Machine to run the Unattended Robot.
- 3. Set Up the Robot Account in Orchestrator
- 4. Install the UiPath Studio
Enterprise (
.MSI
) on the Unattended machine - 5. Connecting the Robot to Orchestrator
- 6. Test the Automation
- 7. Schedule the automation