UiPath Documentation
robot
2023.4
false
Robot 管理员指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

Windows 会话

The UiPath® Robot executes processes in an interactive Windows session. There are two types of Windows sessions the Robot can start:

  • 控制台会话
  • RDP 会话

机器人启动的会话类型由“登录到控制台”选项确定。默认情况下,此选项已启用。

All Robot types, regardless of license or deployment, can connect to both types of sessions. Please note that High-Density Robots only connect to a RDP session.

备注:

Orchestrator 中配置的机器人设置会覆盖 UiPath.settings 文件中配置的设置。

无论会话类型为何,系统始终在机器人计算机上创建 Windows 会话。换句话说,是从机器人计算机到同一机器创建会话,而不是从 Orchestrator 到机器人计算机创建会话。

从 Orchestrator 启动流程时,系统将创建 Windows 会话,如下所示:

  1. Orchestrator 会将包含流程详细信息的消息发送到机器人服务。
  2. 机器人服务在计算机上创建交互式 Windows 会话。
  3. 机器人服务在该会话中启动机器人执行程序。
  4. 机器人执行程序开始执行流程。

控制台和 RDP 会话的创建流程相同。

如果未连接到 Orchestrator,则只能在 UiPath.settings 文件中配置“登录到控制台”选项。

控制台会话

默认情况下,机器人连接到控制台会话。一台计算机一次只能有一个控制台会话处于活动状态。如果之前没有进行其他设置,则可以使用以下方法之一启用“登录到控制台”选项,从而使机器人连接到控制台会话:

  • UiPath.settings 文件中,将 LoginToConsole 参数设置为 true

  • 在 Orchestrator 中创建或更新机器人时,请从“设置”选项卡将“登录到控制台”的值设置为 Yes。默认情况下,“登录到控制台”选项处于禁用状态,这意味着系统将使用 UiPath.settings 文件中的配置。若要从 Orchestrator 设置所需值,必须先启用“登录到控制台”选项。

    备注:

    对于不需要自定义分辨率的流程,建议使用此连接类型。

一台计算机一次只能有一个控制台会话处于活动状态。这意味着一次只能有一个机器人可以在该计算机上执行流程。执行完成后,会话将断开连接,另一个机器人可以启动会话并在该计算机上执行流程。

如果从 Orchestrator 启动作业时存在活动的 RDP 会话,则该活动的 RDP 会话将终止。

控制台会话使用计算机上图形卡的默认设置指定的分辨率。使用 VDI(例如 Citrix、Hyper-V、VMware)时,分辨率通常由管理 VDI 的管理程序指定。请注意,您无法设置自定义分辨率。

RDP 会话

在 RDP 会话中,机器人会在其运行的计算机上创建虚拟的远程桌面会话。您可以通过以下方法之一禁用“登录到控制台”选项,以使机器人连接到 RDP 会话:

  • UiPath.settings 文件中,将 LoginToConsole 参数设置为 false

  • 在 Orchestrator 中创建或更新机器人时,请从“设置”选项卡将“登录到控制台”的值设置为 No。默认情况下,“登录到控制台”选项处于禁用状态,这意味着系统将使用 UiPath.settings 文件中的配置。若要从 Orchestrator 设置所需值,必须先启用“登录到控制台”选项。

    备注:

    High-Density Robots require connection via a RDP session.

在 Windows 工作站上,只能有一个 RDP 会话处于活动状态。这意味着一次只能有一个机器人可以在该计算机上执行流程。执行完成后,会话将断开连接,另一个机器人可以启动会话并在该计算机上执行流程。

但是,在 Windows 服务器上,使用计算机的每个用户都可以产生活动的 RDP 会话,同一用户甚至还可以产生多个会话。这意味着多个机器人可以同时在该计算机上执行流程,并且每个流程都用于其指定用户。在这种情况下,机器人还可以在多个会话上为用户执行流程,但其一定不能依赖硬件事件(例如用户界面自动化活动)。

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

如果自动化过程需要自定义分辨率,则建议使用此连接类型。您可以通过修改以下其中一个位置的 ResolutionWidthResolutionHeightResolutionDepth 参数来设置自定义分辨率:

在 RDP 上执行流程

The main communication means between an execution command and the actual process execution is the Robot Service. If no process needs to be executed, the Robot Service idly stands by on the Windows machine and does not require an active Windows Session. This is done to ensure constant open communication with Orchestrator and to be able to immediately start a process if a command is received. The communication is done through HTTPS, more specifically through WebSockets (SignalR).

备注:

在使用对 RDP 强制执行 Kerberos 身份验证的策略的环境中运行 Unattended 作业时,您必须在计算机上将 UIPATH_DNS_MACHINENAME 环境变量的值设置为 True。这将在创建 RDP 会话时切换对 localhost 的 DNS 主机名的使用。

请注意,仅当“登录到控制台”属性的值为 false 时,Windows 会话才会通过 RDP 生成。

备注:

When using robots in an environment enforcing TCP, robot sessions using RDP connections are not impacted.

系统将“启动流程”命令发送至机器人服务后,它将通过 RDP 在该计算机上为机器人用户创建 Windows 会话。之后,机器人服务会在新创建的会话中产生机器人执行程序。然后,执行程序和服务通过已命名的管道进行通信,而且执行程序了解确切的执行内容。接着,系统在 Windows 会话中执行该流程。

备注:

机器人仅使用 RDP 启动 Windows 会话。它不用于连接 Orchestrator 与执行流程的计算机,也不用于与计算机外部的其他组件进行通信。

架构概述

从 Orchestrator 启动作业后,机器人会根据会话连接配置连接到 WinSta0 Windows 会话。一个 WinSta0 会话(交互式会话)一次只能有一个活动桌面。

流程与其在其中启动的交互式桌面相关联,并且在执行期间无法访问其他桌面。活动桌面可确保以下各项:

  • 流程可以通过硬件事件接收用户输入
  • 流程可以通过软件事件接收用户输入
  • 计算机显示屏呈现并持续更新

断开连接的用户会话不能有活动桌面。如果桌面在交互式会话中未处于活动状态,则会发生以下情况:

  • 流程无法通过硬件事件接收用户输入
  • 流程可以通过软件事件接收用户输入
  • 计算机显示屏未呈现

排除 Windows 会话故障

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

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新