订阅

UiPath 机器人

UiPath 机器人指南

后台进程自动化

📘

备注:

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

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,则每个流程都会下载并使用其所需的依赖项版本。

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

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

❗️

重要

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

A background process doesn't need to interact with UI elements on the screen but rather relies on background processes to pass along information. UIAutomation activities should not be used in these project types. Multiple such processes can simultaneously run on a machine, even if a foreground process is already running.

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

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

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

For a more detailed description, the Session 0 Isolation document from Microsoft provides additional information on how sessions are created and information is handled between them.
当后台流程在有人值守与无人值守自动化中运行时,使用这些流程会提供不同的行为。后台流程通过在用户会话 (Session 1) 中运行的有人值守的机器人启动,而流程通过在 Windows 会话中运行的无人值守机器人启动。

有人值守的机器人

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

无人值守机器人

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.

📘

备注:

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

运行后台流程

A Background Process can be transitioned to Foreground with the help of Use Foreground Activity. More details on how this activity works and how to use it in building your automation can be found here.

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

🚧

重要提示:

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

To use credentials specified in Orchestrator, you need to configure the UIPATH_HEADLESS_WITH_USER environment variable on the robot machine and set the value to True.
在本地服务帐户下运行自动化是轻量级的,因为它不需要在 Orchestrator 中设置登录凭据。这具有以下限制:

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

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

You can use the Run Parallel Process activity in your background processes to start other processes, based on triggers you need. Processes started by this activity run independently. For example, a background process which monitors particular actions can start a new process (foreground or background) and continue to monitor the specific action without being interrupted. A background process loaded by this activity starts right away, even if a foreground and one or more background processes are already running. If the activity starts a foreground process, one of the following situations occurs:

  • 如果没有其他前台进程在运行,该进程将立即启动。
  • 如果前台进程已经在运行,则抛出异常。

16 天前更新


后台进程自动化


建议的编辑仅限用于 API 参考页面

您只能建议对 Markdown 正文内容进行编辑,而不能建议对 API 规范进行编辑。