Minimum Permissions Required for Unattended Robots on Windows Servers
Hi everyone,
We’re in the process of configuring a new unattended robot environment and want to ensure we’re following least-privilege principles from the start.
We have robot service accounts that need to execute jobs on Windows servers through Orchestrator. We’re trying to understand the minimum permissions, user rights assignments, and local group memberships required for unattended execution to work reliably.
Currently, we’ve assigned:
Log on as a batch job
Allow log on through Remote Desktop Services
However, when Orchestrator attempts to initiate the remote session and start a job, the connection is failing.
A few questions for those who have implemented unattended robots in production:
What are the minimum Windows permissions required for an unattended robot account?
Are there any local groups the robot account should belong to besides standard Users or Remote Desktop Users?
Are there specific Windows security policies that are commonly overlooked?
Is there anything that needs to be configured differently in Orchestrator when using a non-administrative service account?
Has anyone successfully deployed unattended robots using standard user permissions only, and if so, what permissions or group memberships were required?
Our goal is to avoid granting unnecessary elevated privileges while ensuring Orchestrator can establish sessions and run automations successfully.
Any guidance, best practices, or documentation references would be greatly appreciated.
You should be able to run unattended robots without giving the Windows account local administrator rights.
For a standard unattended setup, I would first check the following:
Add the robot/service account to the Remote Desktop Users local group.
Grant Allow log on locally under Local Security Policy > User Rights Assignment.
For High-Density/RDP-based execution, also make sure Allow log on through Remote Desktop Services is granted.
Access this computer from the network is also required for High-Density Robot scenarios.
One thing I noticed in your configuration is that you have Log on as a batch job, but UiPath’s unattended Robot prerequisites specifically mention Allow log on locally. I would check that first.
Also check the corresponding Deny log on locally and Deny log on through Remote Desktop Services policies. A deny policy will override an allow policy, and domain GPOs can overwrite the local server settings.
On the Orchestrator side, verify that:
The Windows Domain\Username and password configured for unattended execution are correct.
The machine template has an available unattended runtime.
Both the machine template and account are assigned to the correct folder.
If you are using an RDP session, check Robot Settings > Login To Console. Setting it to No makes the Robot use an RDP session.
UiPath also documents that users configured for High-Density Robots do not need administrator rights; they can be members of Remote Desktop Users instead.
So I would not add the account to Administrators just to resolve this. I would start with Remote Desktop Users + Allow log on locally, then verify the GPOs and Orchestrator Windows credentials/session configuration.