robot
2023.10
false
机器人用户指南
Last updated 2024年10月25日

后台进程自动化

注意: 这仅适用于 Attended Robot。使用 Unattended Robot 同时运行多个流程时,每个正在运行的流程都要使用单独的许可证。

Attended Robot 与人类在同一台计算机上运作。它通常由用户事件触发,并且只能在人工监督下运行。根据许可证阅读有关 Robot 自动化功能的更多信息。

后台流程执行由机器人在计算机上为特定用户执行。各个流程会同时在相同 Windows 会话中运行。

每个正在运行的流程均使用与自己同版本的依赖项,即使多个正在运行的流程需要不同版本的相同依赖项也是如此。如果流程 A 需要依赖项 18.4.6,而流程 B 需要依赖项 v19.4.4,则每个流程都会下载并使用其所需的依赖项版本。

根据此类许可证,有人值守机器人可并发执行一个前台流程(支持用户界面交互)和多个后台流程(不支持用户界面交互)。

如果自动化项目需要与用户界面元素进行交互,则使用前台流程。这些流程十分依赖于“用户界面自动化”活动。请注意,一次仅可执行一个前台流程。

重要事项:使用用户界面自动化活动的自动化流程无法在屏幕锁定时运行。

后台流程不需要与屏幕上的用户界面元素交互,而是依赖于后台流程来传递信息。不应在这些项目类型中使用用户界面自动化活动。即使前台进程已在运行,多个此类进程也可以在一台计算机上同时运行。

此类流程通常由其使用的活动类型指定(不论活动是否与用户界面元素交互均是如此)。不过,您在通过 Studio 创建新流程时可指定其类型。默认情况下,除非另外指定,否则系统会将所有流程标记为前台流程。

有人值守和无人值守的机器人行为

在启动过程中,将创建一个 Windows 会话以供运行与特定用户无关的系统流程,这称为 Session 0。此会话允许 Windows 运行计算机本身所需的系统流程。当用户登录到该计算机时,将创建一个名为 User Session 的新会话,其中将运行特定于用户的服务。

有关更详细的描述,Microsoft 的“会话 0 隔离”文档提供了有关如何创建会话以及如何在会话之间进行处理的其他信息。

当后台流程在有人值守与无人值守自动化中运行时,使用这些流程会提供不同的行为。后台流程通过在用户会话 (Session 1) 中运行的有人值守的机器人启动,而流程通过在 Windows 会话中运行的无人值守机器人启动。

有人值守的机器人

带 Attended Robot 的后台流程自动化依靠计算机上的用户会话来运行自动化,这些自动化通过 Studio 或 UiPathTM Assistant 启动,并在与用户相同的 Windows 会话中运行。由于自动化在同一会话中进行,因此机器人能够检索特定于用户的信息并访问文件。

无人值守机器人

通过机器人服务启动带有 Unattended Robot 的后台流程自动化,并在 Windows 会话(会话 0)中运行。重要的是要知道会话 0 没有用户界面并且不能与用户会话进行交互。在 Unattended Robot 中使用这种类型的流程时,请记住,它们以用户名运行,并继承其权限。确保运行该流程的用户有权访问所需的资源,并且该流程不需要任何类型的用户界面。有关 UiPathTM 机器人如何处理 Windows 会话的更多详细信息,请参阅 Windows 会话文档。

注意:通过 Unattended Robot 运行后台自动化时,Microsoft Offce 应用程序(如 Word、Excel 或 PowerPoint)可能无法正常运行,这是因为其内置在用户会话中运行,这意味着它们需要交互式桌面会话和用户配置文件。如需进一步了解 Office 365 产品如何与服务器会话(会话 0)一起使用,请参阅 Microsoft 的服务器端 Office 自动化文档。

运行后台流程

借助“使用前台活动”,可以将后台流程转移至前台。如需详细了解此活动的工作原理,以及如何在构建自动化的过程中使用,请参见此处

只要还有一个流程正在运行,系统在 Orchestrator 中便会将机器人标记为“繁忙”

重要事项:从 2021.10 版本开始,默认情况下,在内置“本地服务”Windows 用户下的服务模式机器人上运行无人值守后台自动化。在此之前,使用的是在 Orchestrator 中为机器人配置的用户名和密码。
要使用 Orchestrator 中指定的凭据,您需要在机器人计算机上配置 UIPATH_HEADLESS_WITH_USER 系统环境变量并将值设置为 True

在本地服务帐户下运行自动化是轻量级的,因为它不需要在 Orchestrator 中设置登录凭据。这具有以下限制:

  • 在自动化工作流中,访问权限仅限于本地服务帐户权限。
  • 不支持执行程序的代理配置。

如果某个前台流程已正在运行,则将无法再启动另一个前台流程。而后台流程的启动不受其他流程的状态和类型影响。

根据所需的触发器,您可以在后台流程中使用“运行并行流程”活动来启动其他流程。按此活动启动的流程会独立运行。例如,监控特定操作的后台流程可以启动新流程(前台或后台)并继续监控特定操作,且不会发生中断。即使前台和一个或多个后台流程已在运行中,按此活动加载的后台流程仍会立即启动。如果活动启动前台流程,则会发生以下情况之一:

  • 如果没有其他前台进程在运行,该进程将立即启动。
  • 如果前台进程已经在运行,则抛出异常。
  • 有人值守和无人值守的机器人行为
  • 有人值守的机器人
  • 无人值守机器人
  • 运行后台流程

此页面有帮助吗?

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