- 入门指南
- 安装和升级
- 机器人类型
- 机器人组件
- 许可
- 将机器人连接到 Orchestrator
- 流程与活动
- 日志记录
- 特定场景
- 监管
- 故障排除

机器人管理员指南
后台进程自动化
这仅适用于有人值守的机器人。当使用无人值守的机器人同时运行多个流程时,每个正在运行的流程都要使用单独的许可证。
Attended Robot 与人类在同一台计算机上运作。它通常由用户事件触发,只能在人工监督下运行。 阅读有关机器人根据许可证提供的自动化功能的更多信息。
后台流程执行由机器人在计算机上为特定用户执行。各个流程会同时在相同 Windows 会话中运行。
每个正在运行的流程均使用与自己同版本的依赖项,即使多个正在运行的流程需要不同版本的相同依赖项也是如此。如果流程 A 需要依赖项 18.4.6,而流程 B 需要依赖项 v19.4.4,则每个流程都会下载并使用其所需的依赖项版本。
根据此类许可证,有人值守机器人可并发执行一个前台流程(支持用户界面交互)和多个后台流程(不支持用户界面交互)。
如果自动化项目需要与用户界面元素进行交互,则使用前台流程。这些流程十分依赖于“用户界面自动化”活动。请注意,一次仅可执行一个前台流程。
使用用户界面自动化活动的自动化流程无法在屏幕锁定时运行。
后台流程不需要与屏幕上的用户界面元素交互,而是依赖后台流程来传递信息。 不应将 UIAutomation 活动用于这些项目类型。 即使前台流程已在运行,也可以同时在一台计算机上运行多个此类流程。
此类流程通常由其使用的活动类型指定(不论活动是否与用户界面元素交互均是如此)。不过,您在通过 Studio 创建新流程时可指定其类型。默认情况下,除非另外指定,否则系统会将所有流程标记为前台流程。
有人值守和无人值守的机器人行为
在启动过程中,将创建一个 Windows 会话以供运行与特定用户无关的系统流程,这称为 Session 0。此会话允许 Windows 运行计算机本身所需的系统流程。当用户登录到该计算机时,将创建一个名为 User Session 的新会话,其中将运行特定于用户的服务。
有关更详细的描述,请参阅 Microsoft 提供的会话 0 隔离文档,了解有关如何创建会话以及在会话之间如何处理信息的其他信息。
当后台流程在有人值守与无人值守自动化中运行时,使用这些流程会提供不同的行为。后台流程通过在用户会话 (Session 1) 中运行的有人值守的机器人启动,而流程通过在 Windows 会话中运行的无人值守机器人启动。
有人值守的机器人
使用有人值守的机器人的后台流程自动化依靠计算机上的用户会话来运行自动化,这些自动化是通过 Studio 或 UiPath Assistant 启动的,并在与用户相同的 Windows 会话中运行。由于自动化是在同一会话中进行的,所以机器人能够检索信息并访问特定于用户的文件。
无人值守机器人
通过 UiPath 机器人服务启动带有 Unattended Robot 的后台流程自动化,并在 Windows 会话(会话 0)中运行。重要的是要知道会话 0 没有用户界面并且不能与用户会话进行交互。在 Unattended Robot 中使用这种类型的流程时,请记住,它们以用户名运行,并继承其权限。确保运行该流程的用户有权访问所需的资源,并且该流程不需要任何类型的用户界面。有关 UiPath™ Robot 如何处理 Windows 会话的更多详细信息,请参阅 Windows 会话文档。
通过无人值守的机器人运行后台自动化时,使用 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已在运行,此活动加载的后台流程也会立即启动。如果活动启动前台流程,则会发生以下情况之一:
- 如果没有其他前台进程在运行,该进程将立即启动。
- 如果前台进程已经在运行,则抛出异常。