UiPath Documentation
robot
2023.4
false
Robot 管理员指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

后台进程自动化

备注:

这仅适用于有人值守的机器人。当使用无人值守的机器人同时运行多个流程时,每个正在运行的流程都要使用单独的许可证。

An Attended Robot operates on the same machine as a human. It is usually triggered by user events and should only be run under human supervision. Read more about the Robot's automation capabilities according to license.

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

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

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

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

重要提示:

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

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

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

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

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

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

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

有人值守的机器人

Background Process Automation with Attended Robots rely on the user's session on the machine to run automations, these are started from Studio or UiPath® Assistant and run in the same Windows Session as the user. As the automation happens in the same session, the robot is able to retrieve information and access files that are specific to the user.

无人值守机器人

Background Process Automation with Unattended Robots are started from via the Robot Service and run in the Windows Session (Session 0). It's important to know that Session 0 has no User Interface and cannot interact with a user session. When using this type of processes on Unattended Robots keep in mind that they run in the name of the user and they inherit its permissions. Make sure that the user under which the process runs has access to the needed resources and that the process does not require any type of User Interface. See the Windows Session document for more details on how windows sessions are being handled by the UiPath® Robots.

备注:

通过无人值守的机器人运行后台自动化时,使用 Word、Excel 或 PowerPoint 等 Microsoft Office 应用程序可能无法正常工作,因为这些应用程序的构建目的是在用户会话中运行,这意味着它们需要交互式桌面会话和用户配置文件。有关 Office 365 产品如何处理服务器会话(会话 0)的其他信息,请参阅 Microsoft 提供的服务器端 Office 自动化文档。

运行后台流程

借助“使用前台活动”,后台流可以转换为前台。 有关此活动的工作方式以及如何使用它来构建自动化的更多详细信息,请参阅此处

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

重要提示:

从 2021.10 版本开始,默认情况下,在内置“本地服务”Windows 用户下的服务模式机器人上运行无人值守后台自动化。在此之前,使用的是在 Orchestrator 中为机器人配置的用户名和密码。

要使用 Orchestrator 中指定的凭据,您需要在机器人计算机上配置 UIPATH_HEADLESS_WITH_USER 系统环境变量并将值设置为 True

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

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

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

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

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

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新