- 入门指南
- 了解 UiPath Robot
- UiPath Assistant
- 安装要求
- 为 Unattended 自动化安装机器人
- 为 Unattended 自动化配置机器人
- 为有人值守的自动化安装机器人
- 为有人值守的自动化配置机器人
- 集成
- 故障排除
机器人执行程序
UiPath.Executor.exe
。
在自动化生命周期中,执行程序代表执行阶段:
-
Design stage—Once an automation workflow is designed and created in Studio, it is then published to Orchestrator.
-
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.
-
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.
-
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
,您可以根据运行自动化的用户类型以及计算机上安装的机器人版本来配置该变量。
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 中配置的用户 |
后台 |
|
所有版本 |
前台 |
不需要变量 |
所有版本 | |
任何 |
不需要变量 |
2021.4 及更早版本 |
通常,每个流程都需要时间将所需的工作流、包和库加载到内存中,然后才能开始处理。 在预加载的设置中,这些依赖项已经加载到内存中的专用执行插槽中。 预加载的执行程序默认处于启用状态。
以下是有关预加载的执行程序的一些关键详细信息:
-
更快的执行速度:通过预加载流程,您的机器人可以更快地开始处理任务。
-
资源利用率:使用预加载的执行程序,机器人已在内存中加载所需的工作流,从而消耗更少的资源。
-
可用性:预加载的执行程序主要用于从 Assistant、RobotJS、Studio 或命令行界面启动的 Attended 自动化。 Orchestrator 中的 Unattended 作业会启动单个非预加载的执行程序。
环境变量 |
值 |
描述 |
---|---|---|
UIPATH_PRE_LOADED_EXECUTOR |
无 | 覆盖默认行为,并仅在第一个作业启动时启动预加载的执行程序。 |
UIPATH_DISABLE_PRE_LOADED_EXECUTOR |
True | 禁用预加载的执行程序。 |
UIPATH_PRE_LOADED_EXECUTOR
变量添加到系统中时,您将配置预加载的设置。 这将启动两个执行程序:一个每当作业启动时启动,另一个用于等待未来的作业,即预加载的执行程序。 当另一个作业启动时,它会使用预加载的执行程序,并生成另一个预加载的执行程序以等待下一个作业。 简而言之,预加载的设置始终可确保有可用的执行程序在等待作业。