robot
2024.10
true
UiPath logo, featuring letters U and I in white

机器人管理员指南

上次更新日期 2024年12月10日

机器人执行程序

UiPath 执行程序是 UiPath 软件结构的服务组件,用于运行自动化或作业。 它是实际执行自动化工作流的组件,您可以在系统服务列表中将其标识为UiPath.Executor.exe

工作方式

在自动化生命周期中,执行程序代表执行阶段:

  1. 设计阶段 — 在 Studio 中设计并创建自动化工作流后,就会将其发布到 Orchestrator。

  2. Orchestrator 阶段 — Orchestrator 是管理、控制和记录机器人执行的操作的组件。 在这里,您可以计划作业或按需运行作业。

  3. 执行阶段 - 计划或触发任务后,Orchestrator 会向机器人服务发送命令。 然后,机器人服务会启动 UiPath 执行程序的实例,以运行自动化任务。 每个实例都在隔离的会话中运行,可确保在一个任务失败时,其他任务不受影响。

  4. 执行后阶段 — 任务完成后,执行程序实例将终止,并且结果将发送回 Orchestrator。 系统会记录执行时间、状态(成功或失败)和任何异常等详细信息,并且可以对其进行分析,以便进行故障排除或改进流程。

功能

一些执行程序功能包括:

  • 执行本地或远程任务 — UiPath 执行程序既可以在安装了机器人服务的本地设备中执行任务,也可以远程连接到其他设备并在这些设备上执行任务。

  • 并发运行作业—“执行程序”能够同时执行多个自动化,每个自动化都作为独立的会话运行。

  • 负载均衡和任务优先级— 与 UiPath Orchestrator 一起,执行程序可以帮助平衡多个机器人之间的自动化负载,并根据预定义的规则确定任务的优先级。

  • 维护工作流隔离—执行程序中的每次执行都是隔离的,这意味着一个作业中的错误或失败不会影响其余作业的性能。

备注:

执行程序会调整以不同的 DPI 设置,从而使工作流能够在任何分辨率下运行。 如果某些应用程序无法处理 DPI,您可以禁用此特定功能。

基于自动化项目的执行程序类型

根据自动化项目,机器人服务会启动旨在执行自动化的相关执行程序类型。 下表根据所使用的目标框架汇总了执行程序可以运行的项目类型。

项目/执行程序类型

架构

支持的操作系统

使用的框架

Windows - 旧版

32 位

Windows (x64 和 x86)

.NET Framework 4.6.1

Windows

64 位

Windows 64 x

具有 Windows 支持的 .NET 8(.NET Core - Windows)

跨平台

64 位

Windows、Linux、MacOS(64 位)

具有跨平台支持的 .NET 8 (.NET Core)

表格中的每一行代表不同的执行程序类型,显示如何根据项目类型、目标操作系统和所使用的 .NET Framework 版本的特定要求对其进行配置以运行项目。 此信息有助于了解哪个执行程序适合每个项目,确保与目标环境兼容并利用相关的框架功能。

执行程序的用户配置

执行程序具有专用的系统变量UIPATH_HEADLESS_WITH_USER ,您可以根据运行自动化的用户类型以及计算机上安装的机器人版本来配置该变量。
当用户 是本地系统时,您可以使用 Robot 2021.10 或更高版本运行后台自动化。 此处, UIPATH_HEADLESS_WITH_USER的设置应为False或根本无需设置。

当运行自动化的用户具有在 Orchestrator 中指定的凭据时,您应考虑三种情况:

  • 对于运行后台自动化的任何版本的机器人, UIPATH_HEADLESS_WITH_USER设置应为True
  • 对于运行前台自动化的任何版本的机器人,均不应设置UIPATH_HEADLESS_WITH_USER变量。
  • 对于使用 Robot 2021.4 或更早版本的前台和后台自动化,不应设置UIPATH_HEADLESS_WITH_USER变量。
下表汇总了执行程序的用户条件。

用户类型

自动化类型

UIPATH_HEADLESS_WITH_USER设置

使用此配置的机器人版本

本地系统用户

后台

False或 null

2021.10 及更新版本

在 Orchestrator 中配置的用户

后台

True

所有版本

前台

不需要变量

所有版本

任何

不需要变量

2021.4 及更早版本

预加载的执行程序

通常,每个流程都需要时间将所需的工作流、包和库加载到内存中,然后才能开始处理。 在预加载的设置中,这些依赖项已经加载到内存中的专用执行插槽中。 预加载的执行程序默认处于启用状态。

以下是有关预加载的执行程序的一些关键详细信息:

  • 更快的执行速度:通过预加载流程,您的机器人可以更快地开始处理任务。

  • 资源利用率:使用预加载的执行程序,机器人已在内存中加载所需的工作流,从而消耗更少的资源。

  • 可用性:预加载的执行程序主要用于从 Assistant、RobotJS、Studio 或命令行界面启动的 Attended 自动化。 Orchestrator 中的 Unattended 作业会启动单个非预加载的执行程序。

用于预加载设置的系统变量

您可以通过在机器人计算机上设置特定的环境变量来管理预加载的执行程序的行为,如下所示:

环境变量

描述

UIPATH_PRE_LOADED_EXECUTOR

覆盖默认行为,并仅在第一个作业启动时启动预加载的执行程序。
UIPATH_DISABLE_PRE_LOADED_EXECUTOR

True

禁用预加载的执行程序。

工作方式

UIPATH_PRE_LOADED_EXECUTOR变量添加到系统中时,您将配置预加载的设置。 这将启动两个执行程序:一个每当作业启动时启动,另一个用于等待未来的作业,即预加载的执行程序。 当另一个作业启动时,它会使用预加载的执行程序,并生成另一个预加载的执行程序以等待下一个作业。 简而言之,预加载的设置始终可确保有可用的执行程序在等待作业。

预加载的执行程序和操作系统

对于Windows设备,当UiPath.Service.UserHost.exe启动时,将启动两个预加载的执行程序:一个用于 Windows 项目,另一个用于 Windows 旧版项目。
对于MacOS设备,当UiPath.Service.UserHost.exe启动时,它会为跨平台项目启动一个预加载的执行程序。

此页面有帮助吗?

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