- 入门指南
- 了解 UiPath Robot
- 安装要求
- 为 Unattended 自动化任务安装机器人
- 为 Unattended 自动化配置机器人
- 为 Attended 自动化安装机器人
- 为 Attended 自动化配置机器人
- 集成
- 监管
- 故障排除

机器人管理员指南
机器人在 Windows 会话中执行自动化任务,根据 Orchestrator 中的 LoginToConsole 设置启动控制台或 RDP 会话。虽然所有机器人均可连接到这两种会话类型,但高密度机器人仅使用 RDP 会话。
Windows 会话总是在安装了机器人的实体计算机或虚拟计算机上创建。 Orchestrator 不直接创建 Windows 会话。 相反,在 Orchestrator 中开始作业时,遵循以下顺序:
-
Orchestrator 会向计算机上的 UiPath 机器人服务发送包含流程详细信息的消息。
-
UiPath 机器人服务请求创建或访问计算机上的现有 Windows 会话。
-
UiPath 机器人服务在之前创建的会话中启动机器人执行程序。
-
然后,机器人执行程序开始在该会话中执行自动化。
UiPath 机器人服务将执行自动化的命令与实际执行联系起来。
由于没有任何待处理作业,UiPath 机器人服务将进入空闲状态,执行自动化不需要完全处于活跃状态的 Windows 会话。基础服务会话保持活跃状态,以便通过 WebSocket (SignalR) 与 Orchestrator 持续通信。这样可以确保在收到命令时立即执行。
这是默认执行环境。
在控制台会话中,机器人会在用户登录到托管计算机时执行作业。这种类型的会话通常建议用于以下情况:
-
使用主机计算机显示分辨率的自动化。虽然您可以指定自定义分辨率,但此分辨率仅限于主机计算机支持的分辨率。
-
顺序自动化运行,因为上一个自动化任务结束并且执行机器与活跃会话断开连接后,新的自动化任务才会开始执行。
一次只能有一个活跃控制台会话。
在远程桌面协议 (RDP) 会话中,机器人会在其运行的计算机上创建或连接到虚拟远程桌面环境。通常建议将此会话类型用于:
-
需要自定义屏幕分辨率的自动化,具体做法是在 Orchestrator 中的“机器人设置”选项卡中设置分辨率宽度、高度和深度。
-
在 Windows 工作站上,每次运行一项自动化任务,因为前一项自动化任务完成且执行机器人与活跃会话断开连接后,新的自动化任务才会开始执行。
-
Windows Server 计算机,要同时运行多项自动化任务:
-
适用于同一用户的不同 RDP 会话,但其限制在于流程不应依赖于硬件事件,例如用户界面自动化活动。
-
如为多个用户,每个均在其 RDP 会话中。
-
-
高密度机器人执行。
如果从 Orchestrator 启动作业,并且 RDP 会话已经处于活跃状态,则在该会话中运行该流程。
在 Orchestrator 中定义或编辑机器人账户时,您可以选择机器人运行自动化所用的会话类型。 为此,请使用“登录到控制台”选项。
在 Orchestrator 中的“租户” > “管理访问权限” > “机器人账户” > “机器人设置”页面上,默认禁用“登录控制台”选项。但是,默认机器人在控制台会话中执行任务。
如要激活控制台会话,请打开“登录控制台”选项,然后选择“是”。 如果作业在活动 RDP 会话期间从 Orchestrator 启动,那么 RDP 会话将自动终止。
如要激活 RDP 会话,请打开“登录到控制台”选项,然后选择“否”。如果作业从 Orchestrator 启动且 RDP 会话已经处于活动状态,那么机器人将在活动的 RDP 会话中执行作业。
下图总结 RDP 上的流程执行:
-
通过称为“WebSocket (SignalR)” 的 HTTPS 协议,UiPath 机器人服务从 Orchestrator 接收开始执行的命令。
-
然后,UiPath 机器人服务会使用 RDP 在计算机上创建 Windows 会话。 此 RDP 会话是为分配给机器人的用户创建的。
-
创建 RDP 会话后,UiPath 机器人服务将在该会话中生成机器人执行程序。UiPath 机器人服务和机器人执行程序通过命名管道相互通信。此方法能让“执行程序”确切知道需要运行哪些任务。
-
任务在生成的 Windows 会话中执行。
-
UiPath 机器人服务仅使用 RDP 在安装了机器人的计算机上启动 Windows 会话。 它不将 RDP 用于将 Orchestrator 连接到执行流程的计算机,也不用于与计算机外部的其他组件通信。
-
如要在 RDP 会话需要 Kerberos 身份验证的环境中运行 Unattended 自动化任务,您需要使用本地主机值的 DNS 主机名。 为此,在您的计算机上添加以下环境变量:
UIPATH_DNS_MACHINENAME=True
UIPATH_DNS_MACHINENAME=True -
在强制使用 TCP 的环境中运行自动化任务不会影响您的 RDP 会话。