- 入门指南
- 了解 UiPath Robot
- UiPath Assistant
- 安装要求
- 为 Unattended 自动化安装机器人
- 为 Unattended 自动化配置机器人
- 为有人值守的自动化安装机器人
- 为有人值守的自动化配置机器人
- 集成
- 故障排除
机器人管理员指南
机器人执行程序
UiPath.Executor.exe
。
在自动化生命周期中,执行程序代表执行阶段:
-
设计阶段 — 在 Studio 中设计并创建自动化工作流后,就会将其发布到 Orchestrator。
-
Orchestrator 阶段 — Orchestrator 是管理、控制和记录机器人执行的操作的组件。 在这里,您可以计划作业或按需运行作业。
-
执行阶段 - 计划或触发任务后,Orchestrator 会向机器人服务发送命令。 然后,机器人服务会启动 UiPath 执行程序的实例,以运行自动化任务。 每个实例都在隔离的会话中运行,可确保在一个任务失败时,其他任务不受影响。
-
执行后阶段 — 任务完成后,执行程序实例将终止,并且结果将发送回 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
,您可以根据运行自动化的用户类型以及计算机上安装的机器人版本来配置该变量。
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
变量添加到系统中时,您将配置预加载的设置。 这将启动两个执行程序:一个每当作业启动时启动,另一个用于等待未来的作业,即预加载的执行程序。 当另一个作业启动时,它会使用预加载的执行程序,并生成另一个预加载的执行程序以等待下一个作业。 简而言之,预加载的设置始终可确保有可用的执行程序在等待作业。