- 发行说明
- 入门指南
- UiPath Assistant
- 安装和升级
- 机器人类型
- 机器人组件
- 许可
- 将机器人连接到 Orchestrator
- 流程与活动
- 日志记录
- Robot JavaScript SDK
- 特定场景
- 故障排除
后台进程自动化
有人值守机器人以人类角色在相同计算机上工作。该机器人通常由用户事件触发,且只应在人工监督下运行。请根据许可证,详细了解机器人的自动化功能。
后台流程执行由机器人在计算机上为特定用户执行。各个流程会同时在相同 Windows 会话中运行。
每个正在运行的流程均使用与自己同版本的依赖项,即使多个正在运行的流程需要不同版本的相同依赖项也是如此。如果流程 A 需要依赖项 18.4.6,而流程 B 需要依赖项 v19.4.4,则每个流程都会下载并使用其所需的依赖项版本。
根据此类许可证,有人值守机器人可并发执行一个前台流程(支持用户界面交互)和多个后台流程(不支持用户界面交互)。
如果自动化项目需要与用户界面元素进行交互,则使用前台流程。这些流程十分依赖于“用户界面自动化”活动。请注意,一次仅可执行一个前台流程。
后台流程不需要与屏幕上的用户界面元素交互,而是依赖于后台流程来传递信息。不应在这些项目类型中使用用户界面自动化活动。即使前台进程已在运行,多个此类进程也可以在一台计算机上同时运行。
此类流程通常由其使用的活动类型指定(不论活动是否与用户界面元素交互均是如此)。不过,您在通过 Studio 创建新流程时可指定其类型。默认情况下,除非另外指定,否则系统会将所有流程标记为前台流程。
Session 0
。此会话允许 Windows 运行计算机本身所需的系统流程。当用户登录到该计算机时,将创建一个名为 User Session
的新会话,其中将运行特定于用户的服务。
有关更详细的描述,Microsoft 的“会话 0 隔离”文档提供了有关如何创建会话以及如何在会话之间进行处理的其他信息。
Session 1
) 中运行的有人值守的机器人启动,而流程通过在 Windows 会话中运行的无人值守机器人启动。
使用有人值守的机器人的后台流程自动化依靠计算机上的用户会话来运行自动化,这些自动化是通过 Studio 或 UiPath Assistant 启动的,并在与用户相同的 Windows 会话中运行。由于自动化是在同一会话中进行的,所以机器人能够检索信息并访问特定于用户的文件。
通过 UiPath 机器人服务启动带有 Unattended Robot 的后台流程自动化,并在 Windows 会话(会话 0)中运行。重要的是要知道会话 0 没有用户界面并且不能与用户会话进行交互。在 Unattended Robot 中使用这种类型的流程时,请记住,它们以用户名运行,并继承其权限。确保运行该流程的用户有权访问所需的资源,并且该流程不需要任何类型的用户界面。有关 UiPath 机器人如何处理 Windows 会话的更多详细信息,请参阅 Windows 会话文档。
借助“使用前台活动”,可以将后台流程转移至前台。如需详细了解此活动的工作原理,以及如何在构建自动化的过程中使用,请参见此处。
只要还有一个流程正在运行,系统在 Orchestrator 中便会将机器人标记为“繁忙”。
UIPATH_HEADLESS_WITH_USER
系统环境变量并将值设置为 True
。必须重新启动计算机才能使环境变量生效。
在本地服务帐户下运行自动化是轻量级的,因为它不需要在 Orchestrator 中设置登录凭据。这具有以下限制:
- 在自动化工作流中,访问权限仅限于本地服务帐户权限。
- 不支持执行程序的代理配置。
如果某个前台流程已正在运行,则将无法再启动另一个前台流程。而后台流程的启动不受其他流程的状态和类型影响。
根据所需的触发器,您可以在后台流程中使用“运行并行流程”活动来启动其他流程。按此活动启动的流程会独立运行。例如,监控特定操作的后台流程可以启动新流程(前台或后台)并继续监控特定操作,且不会发生中断。即使前台和一个或多个后台流程已在运行中,按此活动加载的后台流程仍会立即启动。如果活动启动前台流程,则会发生以下情况之一:
- 如果没有其他前台进程在运行,该进程将立即启动。
- 如果前台进程已经在运行,则抛出异常。