robot
2024.10
true
UiPath logo, featuring letters U and I in white
Robot admin guide
Last updated 2024年11月18日

Windows 会话

机器人在 Windows 会话中执行自动化,从而根据Orchestrator中的“登录到控制台”设置启动控制台或 RDP 会话。 虽然所有机器人都可以连接到这两种会话类型,但高密度机器人仅使用 RDP 会话。

工作方式

系统始终在安装机器人的物理机或虚拟机上创建 Windows 会话。 Orchestrator 不会直接创建 Windows 会话。 相反,当作业在 Orchestrator 中启动时,将发生以下序列:

  1. Orchestrator 会将包含流程详细信息的消息发送到计算机上的机器人服务。

  2. 机器人服务在计算机上创建一个交互式 Windows 会话: WinSta0 。

  3. 机器人服务在先前创建的会话中启动机器人执行程序。

  4. 然后,机器人执行程序开始在该会话中执行自动化。

机器人服务会将用于执行自动化的命令连接到实际执行。

如果没有任何待处理的作业,机器人服务将进入空闲状态,并且不需要活动的 Windows 会话。 空闲状态允许与 Orchestrator 的持续通信,从而确保在收到命令时立即执行。 通过 WebSocket (SignalR) 完成通信。

控制台会话

这是默认的执行环境。

在控制台会话中,当用户登录到托管计算机时,机器人会执行作业。 通常建议在以下情况下使用此类会话:

  • Attended 自动化,因为它允许与任何打开的应用程序交互,模仿人类用户的操作。

  • 控制台会话使用托管计算机的图形设置或 VDI 虚拟机监控程序指定的图形设置,因此无需自定义屏幕分辨率。

  • 一次运行一个自动化,因为在上一个执行完成并且执行机器人与活动会话断开连接后,新的执行开始。

RDP 会话

在远程桌面协议 (RDP) 会话中,当用户远程登录计算机时,机器人会执行作业。 通常建议在以下情况下使用此类会话:

  • Unattended 自动化,因为它允许在计算机锁定或用户注销时执行不需要用户交互的任务。

  • 通过在 Orchestrator 的“机器人设置”选项卡中设置分辨率宽度、高度和深度来实现需要自定义屏幕分辨率的自动化。

  • Windows 计算机,每次运行一个自动化,因为在上一个自动化完成并且执行机器人与活动会话断开连接后,新的执行才开始。

  • Windows Server 计算机,要同时运行多个自动化:

    • 为不同 RDP 会话中的同一用户

    • 多个用户,每个用户都处于其 RDP 会话中

Orchestrator 中的“登录到控制台”选项

在 Orchestrator 中定义或编辑机器人帐户时,可以选择机器人用于运行自动化的会话类型。 为此,请使用“登录到控制台” 选项。

在 Orchestrator 的“租户”>“管理访问权限” >“机器人帐户”> “机器人设置”页面上,默认情况下“登录到控制台”选项处于禁用状态。 但是,默认情况下,机器人在控制台会话中执行任务。

要激活控制台会话,请启用“登录到控制台” 选项,然后选择“是” 。 如果在 RDP 会话处于活动状态期间从 Orchestrator 启动作业,则 RDP 会话将自动终止。

docs image

要激活 RDP 会话,请选中“登录到控制台” 选项,然后选择“否” 。 如果从 Orchestrator 启动作业,并且 RDP 会话已经处于活动状态,则机器人将在活动的 RDP 会话中执行该作业。

docs image

通过 RDP 执行流程

下图汇总了通过 RDP 执行的流程:



  1. 机器人服务通过称为 WebSockets (SignalR) 的 HTTPS 协议从 Orchestrator 接收命令以启动执行。

  2. 然后,机器人服务使用 RDP 在计算机上创建 Windows 会话。 此 RDP 会话为分配给机器人的用户创建。

  3. 创建 RDP 会话后,机器人服务会在该会话中生成机器人执行程序。 机器人服务和机器人执行程序通过命名管道相互通信。 此方法使执行程序可以确切了解需要运行哪些任务。

  4. 在生成的 Windows 会话中执行任务。

备注:
  • 机器人服务仅使用 RDP 在安装机器人的计算机上启动 Windows 会话。 它不使用 RDP 将 Orchestrator 连接到执行流程的计算机,也不使用 RDP 与计算机外部的其他组件通信。

  • 要在 RDP 会话需要 Kerberos 身份验证的环境中运行 Unattended 自动化,您需要使用 localhost 值的 DNS 主机名。 为此,请在计算机上添加以下环境变量:

    UIPATH_DNS_MACHINENAME=TrueUIPATH_DNS_MACHINENAME=True
  • 在强制执行 TCP 的环境中运行自动化不会影响 RDP 会话。

Windows 会话故障排除

在您设置 Windows 会话时,机器人服务会捕获一系列会话屏幕截图,并会在成功创建会话后将其删除。 如果会话设置失败,它会将屏幕截图保存在%ProgramData%\UiPath\SessionScreenshots目录中,以便将来进行故障排除。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。