- 入门指南
- 了解 UiPath Robot
- UiPath Assistant
- 安装要求
- 为 Unattended 自动化安装机器人
- 为 Unattended 自动化配置机器人
- 为有人值守的自动化安装机器人
- 为有人值守的自动化配置机器人
- 集成
- 故障排除
Windows 会话
机器人在 Windows 会话中执行自动化,从而根据Orchestrator中的“登录到控制台”设置启动控制台或 RDP 会话。 虽然所有机器人都可以连接到这两种会话类型,但高密度机器人仅使用 RDP 会话。
系统始终在安装机器人的物理机或虚拟机上创建 Windows 会话。 Orchestrator 不会直接创建 Windows 会话。 相反,当作业在 Orchestrator 中启动时,将发生以下序列:
-
Orchestrator 会将包含流程详细信息的消息发送到计算机上的机器人服务。
-
机器人服务在计算机上创建一个交互式 Windows 会话: WinSta0 。
-
机器人服务在先前创建的会话中启动机器人执行程序。
-
然后,机器人执行程序开始在该会话中执行自动化。
机器人服务会将用于执行自动化的命令连接到实际执行。
如果没有任何待处理的作业,机器人服务将进入空闲状态,并且不需要活动的 Windows 会话。 空闲状态允许与 Orchestrator 的持续通信,从而确保在收到命令时立即执行。 通过 WebSocket (SignalR) 完成通信。
这是默认的执行环境。
在控制台会话中,当用户登录到托管计算机时,机器人会执行作业。 通常建议在以下情况下使用此类会话:
-
Attended 自动化,因为它允许与任何打开的应用程序交互,模仿人类用户的操作。
-
控制台会话使用托管计算机的图形设置或 VDI 虚拟机监控程序指定的图形设置,因此无需自定义屏幕分辨率。
-
一次运行一个自动化,因为在上一个执行完成并且执行机器人与活动会话断开连接后,新的执行开始。
在远程桌面协议 (RDP) 会话中,当用户远程登录计算机时,机器人会执行作业。 通常建议在以下情况下使用此类会话:
-
Unattended 自动化,因为它允许在计算机锁定或用户注销时执行不需要用户交互的任务。
-
通过在 Orchestrator 的“机器人设置”选项卡中设置分辨率宽度、高度和深度来实现需要自定义屏幕分辨率的自动化。
-
Windows 计算机,每次运行一个自动化,因为在上一个自动化完成并且执行机器人与活动会话断开连接后,新的执行才开始。
-
Windows Server 计算机,要同时运行多个自动化:
-
为不同 RDP 会话中的同一用户
-
多个用户,每个用户都处于其 RDP 会话中
-
在 Orchestrator 中定义或编辑机器人帐户时,可以选择机器人用于运行自动化的会话类型。 为此,请使用“登录到控制台” 选项。
在 Orchestrator 的“租户”>“管理访问权限” >“机器人帐户”> “机器人设置”页面上,默认情况下“登录到控制台”选项处于禁用状态。 但是,默认情况下,机器人在控制台会话中执行任务。
要激活控制台会话,请启用“登录到控制台” 选项,然后选择“是” 。 如果在 RDP 会话处于活动状态期间从 Orchestrator 启动作业,则 RDP 会话将自动终止。
要激活 RDP 会话,请选中“登录到控制台” 选项,然后选择“否” 。 如果从 Orchestrator 启动作业,并且 RDP 会话已经处于活动状态,则机器人将在活动的 RDP 会话中执行该作业。
下图汇总了通过 RDP 执行的流程:
-
机器人服务通过称为 WebSockets (SignalR) 的 HTTPS 协议从 Orchestrator 接收命令以启动执行。
-
然后,机器人服务使用 RDP 在计算机上创建 Windows 会话。 此 RDP 会话为分配给机器人的用户创建。
-
创建 RDP 会话后,机器人服务会在该会话中生成机器人执行程序。 机器人服务和机器人执行程序通过命名管道相互通信。 此方法使执行程序可以确切了解需要运行哪些任务。
-
在生成的 Windows 会话中执行任务。
-
机器人服务仅使用 RDP 在安装机器人的计算机上启动 Windows 会话。 它不使用 RDP 将 Orchestrator 连接到执行流程的计算机,也不使用 RDP 与计算机外部的其他组件通信。
-
要在 RDP 会话需要 Kerberos 身份验证的环境中运行 Unattended 自动化,您需要使用 localhost 值的 DNS 主机名。 为此,请在计算机上添加以下环境变量:
UIPATH_DNS_MACHINENAME=True
UIPATH_DNS_MACHINENAME=True -
在强制执行 TCP 的环境中运行自动化不会影响 RDP 会话。