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

机器人执行程序

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

工作方式

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

  1. Design stage—Once an automation workflow is designed and created in Studio, it is then published to Orchestrator.

  2. Orchestrator stage—The Orchestrator is the component that manages, controls, and logs the operations executed by the robots. Here, you can schedule a job or run it on-demand.

  3. Execution stage—When a task is scheduled or triggered, Orchestrator sends a command to the Robot Service. The Robot Service then starts instances of UiPath Executor to run the automation task. Each instance operates in an isolated session, ensuring that if one task fails, the others remain unaffected.

  4. Post-execution stage—When the task is completed, Executor instances are terminated, and the results are sent back to the Orchestrator. Details such as execution time, status (success or failure), and any exceptions are logged and can be analyzed for troubleshooting or process improvement.

功能

一些执行程序功能包括:

  • Executing local or remote tasks—UiPath Executor can execute tasks both in the local device where the Robot Service is installed, or it can connect to other devices remotely and execute tasks there.

  • Running jobs concurrently—The Executor is capable of performing multiple automations at the same time, each one operating as an independent session.

  • Load balancing and task prioritization—Together with UiPath Orchestrator, the Executor can help balance automation loads across multiple robots and prioritize tasks based on predefined rules.

  • Maintaining workflow isolation—Each execution in the Executor is isolated, implying that error or failure in one job does not impact the performance of the rest.

备注:

执行程序会调整以不同的 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。保留所有权利。