UiPath Documentation
robot
2024.10
false

机器人管理员指南

上次更新日期 2026年4月23日

Windows 会话

机器人在 Windows 会话中执行自动化任务,根据 Orchestrator 中的 LoginToConsole 设置启动控制台或 RDP 会话。虽然所有机器人均可连接到这两种会话类型,但高密度机器人仅使用 RDP 会话。

工作方式

Windows 会话总是在安装了机器人的实体计算机或虚拟计算机上创建。 Orchestrator 不直接创建 Windows 会话。 相反,在 Orchestrator 中开始作业时,遵循以下顺序:

  1. Orchestrator 会向计算机上的 UiPath 机器人服务发送包含流程详细信息的消息。
  2. UiPath 机器人服务请求创建或访问计算机上的现有 Windows 会话。
  3. UiPath 机器人服务在之前创建的会话中启动机器人执行程序。
  4. 然后,机器人执行程序开始在该会话中执行自动化。

UiPath 机器人服务将执行自动化的命令与实际执行联系起来。

由于没有任何待处理作业,UiPath 机器人服务将进入空闲状态,执行自动化不需要完全处于活跃状态的 Windows 会话。基础服务会话保持活跃状态,以便通过 WebSocket (SignalR) 与 Orchestrator 持续通信。这样可以确保在收到命令时立即执行。

控制台会话

这是默认执行环境。

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

  • 使用主机计算机显示分辨率的自动化。虽然您可以指定自定义分辨率,但此分辨率仅限于主机计算机支持的分辨率。
  • 顺序自动化运行,因为上一个自动化任务结束并且执行机器与活跃会话断开连接后,新的自动化任务才会开始执行。
    重要提示:

    一次只能有一个活跃控制台会话。

RDP 会话

在远程桌面协议 (RDP) 会话中,机器人会在其运行的计算机上创建或连接到虚拟远程桌面环境。通常建议将此会话类型用于:

  • 需要自定义屏幕分辨率的自动化,具体做法是在 Orchestrator 中的“机器人设置”选项卡中设置分辨率宽度、高度和深度。
  • 在 Windows 工作站上,每次运行一项自动化任务,因为前一项自动化任务完成且执行机器人与活跃会话断开连接后,新的自动化任务才会开始执行。
  • Windows Server 计算机,要同时运行多项自动化任务:
    • 适用于同一用户的不同 RDP 会话,但其限制在于流程不应依赖于硬件事件,例如用户界面自动化活动。
    • 如为多个用户,每个均在其 RDP 会话中。
  • 高密度机器人执行。
    重要提示:

    如果从 Orchestrator 启动作业,并且 RDP 会话已经处于活跃状态,则在该会话中运行该流程。

Orchestrator 中的 LoginToConsole 选项

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

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

如要激活控制台会话,请打开“登录控制台”选项,然后选择“”。 如果作业在活动 RDP 会话期间从 Orchestrator 启动,那么 RDP 会话将自动终止。

文档图像

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

文档图像

RDP 上的流程执行

下图总结 RDP 上的流程执行:

文档图像

  1. 通过称为“WebSocket (SignalR)” 的 HTTPS 协议,UiPath 机器人服务从 Orchestrator 接收开始执行的命令。
  2. 然后,UiPath 机器人服务会使用 RDP 在计算机上创建 Windows 会话。 此 RDP 会话是为分配给机器人的用户创建的。
  3. 创建 RDP 会话后,UiPath 机器人服务将在该会话中生成机器人执行程序。UiPath 机器人服务和机器人执行程序通过命名管道相互通信。此方法能让“执行程序”确切知道需要运行哪些任务。
  4. 任务在生成的 Windows 会话中执行。
    备注:
    • UiPath 机器人服务仅使用 RDP 在安装了机器人的计算机上启动 Windows 会话。 它不将 RDP 用于将 Orchestrator 连接到执行流程的计算机,也不用于与计算机外部的其他组件通信。
    • 如要在 RDP 会话需要 Kerberos 身份验证的环境中运行 Unattended 自动化任务,您需要使用本地主机值的 DNS 主机名。 为此,在您的计算机上添加以下环境变量:
      UIPATH_DNS_MACHINENAME=True
      UIPATH_DNS_MACHINENAME=True
      
    • 在强制使用 TCP 的环境中运行自动化任务不会影响您的 RDP 会话。

排除 Windows 会话故障

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

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新