orchestrator
latest
false
UiPath logo, featuring letters U and I in white
Orchestrator 用户指南
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 2024年11月20日

如何执行 Unattended 自动化

以下步骤描述了成功运行 Unattended 自动化的必要操作。我们知道,每家公司对此类大规模流程的管理方式不同,这意味着执行这些步骤的顺序会有所不同。因此,下面描述的顺序仅是对如何成功设置的建议。

1. 设置基础架构

以下步骤可帮助您设置主机以运行 Unattended 自动化。

1.1 设置将运行 Unattended Robot 的主机

将运行 Unattended 自动化的主机通过计算机密钥或一组客户端凭据连接到 Orchestrator 计算机模板。这使得可以通过 Orchestrator 管理自动化。

多台主机可以连接到同一个计算机模板。但是,最佳做法是为共享相同物理设置的每组主机维护单独的模板,即:

  • 它们具有相同配置。

  • 它们包含相同版本的相同应用程序,并且这些应用程序安装在每台计算机上的相同路径下。

  • 需要登录这些应用程序的用户具有相同的访问权限。

为确保您的主机尽可能顺利地运行自动化,请记住以下一些重要事项:

  • 应在相关主机上安装所有必要的资源(例如应用程序和服务),并根据要运行的流程以逻辑方式对这些资源进行分组。

  • 分配给文件夹的所有机器人帐户都必须能够登录与分配给同一文件夹的计算机模板关联的每台主机。

分配给文件夹的所有机器人帐户都必须能够登录与分配给同一文件夹的计算机模板关联的每台主机。

主机必须满足硬件和软件技术要求,并且必须禁用其屏幕保护程序功能。

1.2 在主机上安装服务模式机器人

服务模式机器人是建议用于 Unattended 自动化场景和大规模平台部署的选项。执行流程时,机器人由 Windows 服务控制管理器在本地系统下启动,这意味着其拥有计算机管理员的所有权限,并且可以使用与注册到的用户相同的权限运行。

安装机器人的方法有两种:

  • 通过命令行使用 ADDLOCAL 参数进行安装 - 要以服务模式安装机器人,您还需要添加 RegisterService 选项。建议为 Unattended Robot 选择此选项,尤其是在涉及大规模部署的情况下。
  • 通过 UiPathStudio.msi 脚本与 UiPath™ Studio 一起安装 - 默认情况下以服务模式部署机器人。

我们建议使用非持久性 VDI,这有助于确保所有主机具有一致的配置,并最大限度减少工作量。

1.3(可选)在无人值守计算机上安装 UiPath Studio

重要提示:

只有运行 Unattended 自动化并且可能想要对任何问题进行故障排除的开发者才需要执行此步骤。

您还可以通过启用故障排除会话,直接从 UiPath Assistant 中调试流程。

要在无人值守计算机上调试 Unattended 自动化,您需要在该计算机上安装 UiPathStudio.msi。如果您在安装过程中选择了“快速设置”,则会以用户模式部署机器人,这意味着其在启动它的用户下运行,并且具有与该特定用户完全相同的权限。
可以从“资源中心”或直接从 Automation CloudTM 公共部门主页下载 UiPathStudio.msi 安装程序。
docs image
要以本地用户(用户模式机器人)从 Orchestrator 启动作业,Windows 用户必须登录该计算机。无论是否在 Windows Server 上安装机器人,用户模式机器人均无法针对其他用户运行并发作业。

2. 设置 Orchestrator

以下步骤可帮助您配置成功运行 Unattended 自动化所需的 Orchestrator 对象。

2.1创建计算机模板

计算机模板是建议用于 Unattended 自动化的 Orchestrator 计算机类型。计算机模板为执行作业提供了计算能力。计算机模板通过单次定义配置,然后使用一组客户端凭据来允许多个机器人连接到 Orchestrator,帮助您部署多台计算机。

  1. 在租户级别,单击“计算机”>“添加计算机”>“计算机模板”。系统将显示“计算机模板”窗口。

  2. 配置计算机模板,并至少分配一个 Unattended 运行时。运行时是一种专用于 Unattended 自动化的服务许可证,可从租户池中获取并在计算机模板级别进行分配。借助一个运行时,您可以在主机上运行一个自动化。借助两个运行时,您可以在同一台主机上运行两个自动化,也可以在两台主机上运行一个自动化。

  3. 单击“配置”

  4. 复制计算机密钥和/或客户端 ID 和客户端密码以供以后使用。

这是一个计算机模板示例,可用作高效优化策略的基础:

您的基础架构包含:

  • 一个 Windows 桌面

  • 一个高密度 Windows Server

  • 三台 Linux 计算机

流程数量

兼容性(在 Studio 中设置)

计算机模板设置(在 Orchestrator 中设置)

原因

4 个后台流程

Windows - 旧版 (.NET Framework 4.6.1)

我们使用以下定义的模板 A 连接一个 Windows 桌面:

“流程类型”=“仅限后台” “流程兼容性”=“仅限 Windows” “Unattended 运行时”= 4

.NET Framework 4.6.1 流程只能在 Windows 计算机上运行。 后台流程可以在同一个帐户下并发运行。

模板 A 分配有 4 个运行时,可并发执行 4 个作业。

6 个后台流程

跨平台 (.NET 5.0 或更高版本)

我们使用模板 B 连接 3 台 Linux 计算机,其定义如下:

“流程类型”=“仅限后台” “流程兼容性”=“仅限跨平台” “Unattended 运行时”= 2

.NET Framework 5.0 流程可以在任何类型的计算机上运行。

模板 B 仅允许在已连接的 Linux 计算机上执行后台流程。 后台流程可以在同一个帐户下并发运行。

模板 B 分配有 2 个运行时,从而允许在每台已连接的 Linux 计算机上并发执行 2 个作业:2 个作业 x 3 台计算机,因此执行能力为 6 个并发作业。

10 个前台流程

Windows (.NET 5.0 或更高版本)

我们使用定义如下的模板 C 连接 Windows Server:

“流程类型”=“仅限前台” “流程兼容性”=“仅限 Windows” “Unattended 运行时”= 10

.NET Framework 5.0 流程可以在任何类型的计算机上运行,包括 Linux 计算机,但由于这些是为 Windows 开发的前台流程,因此您需要在 Windows 计算机上运行它们。 一个帐户一次只能运行一个前台流程。

高密度 Windows Server 允许打开多个帐户会话。模板 C 分配有 10 个运行时,这意味着同时打开 10 个会话,从而允许并发执行 10 个前台作业。

2.2 创建机器人帐户

帐户是一种身份,为机器人提供使用 Orchestrator 资源和登录主机所需的权限和凭据。建议使用机器人帐户,当您需要运行不属于任何特定用户的后台无人值守流程时,这是理想之选。

要创建机器人帐户,请遵循与您的环境相对应的步骤:

2.3 创建文件夹结构

强烈建议以要运行的流程为中心构建文件夹结构。也就是说,每个流程都应该有自己的专用文件夹,其中包含流程正确地无中断运行所需的所有资产。

2.4 将对象分配给文件夹

Unattended 自动化迭代所需的计算机模板、机器人帐户、自动化流程以及任何其他元素应放置在同一文件夹中。如果要确保处理不中断,这一点非常重要。

将机器人帐户分配给文件夹

  1. 在 Orchestrator 租户级别,单击“文件夹”,为自动化选择所需的文件夹(必须与添加了计算机模板的文件夹相同),然后单击“分配帐户/组”。
  2. 在“帐户或组名称”字段中,开始输入您刚创建的帐户的名称,然后从列表中选择该帐户。
  3. 从“角色”列表中,选择“Automation User”。
  4. 单击“分配”
docs image

将计算机模板分配给文件夹

  1. 选择将包含与此自动化相关的所有元素的文件夹,然后单击“设置”>“计算机”>“在文件夹中管理计算机”。
  2. 单击“添加计算机”>“计算机模板”。系统将显示“在文件夹中管理计算机”窗口。
  3. 选中所需计算机模板左侧的复选框,然后单击“更新”。该计算机随即添加到文件夹中。

3. 将 Unattended Robot 连接到 Orchestrator

在 Unattended 自动化中,主机以无人值守模式连接并获得许可,从而通过 Orchestrator 执行流程。此连接是使用计算机密钥或一组客户端凭据通过命令行建立的。创建计算机模板时,系统会在 Orchestrator 中生成计算机密钥或凭据。这取决于机器人安全设置。

要了解如何实现此连接,请参阅本节

4. 执行 Unattended 自动化

以下各节将引导您完成实际运行到目前为止一直在准备的自动化的必要步骤。

4.1 在 UiPath Studio 中创建自动化项目并将其发布到 Orchestrator

假设我们需要于每天上午 9 点在服务器上备份日志文件。为此,我们需要将当天的日志文件复制到另一个文件夹。在此示例中,我们将名为“logs.txt”的文件从“日志”文件夹复制到“旧日志”文件夹,每次都会覆盖备份。
  1. 在 Studio 中,创建一个新流程,添加“复制文件”活动,添加必要的文件和文件夹路径,然后选择“覆盖”选项,以便每天新复制的文件可以替换以前的文件。
    docs image
  2. 在 Studio 中,将包发布到 Orchestrator:
    1. 在功能区中,单击“发布”以显示“发布流程”窗口。
    2. “发布属性”选项卡中,输入包的名称。
    3. 在“发布选项”选项卡中,为“发布到”选项选择以下选项之一:
      • “Orchestrator 租户流程订阅源”- 在租户级别发布。在这里,您需要在所选文件夹中手动创建一个流程。在此位置发布包时,所有组织用户都可以访问该包。

      • “Orchestrator 个人工作区订阅源”- 在个人工作区级别发布。系统将自动创建一个流程,并将其放置在个人工作区文件夹中。只有个人工作区的用户才能访问存储在此位置的包。

      • “自定义”- 发布到不同于个人工作区的特定文件夹。

    4. 单击“发布”
    docs image

4.2 在 Orchestrator 中创建流程

Orchestrator 流程是根据从 UiPath Studio 发布的包创建的。
重要提示:Unattended 自动化迭代所需的计算机模板、机器人帐户、自动化流程以及任何其他元素应放置在同一文件夹中。
  1. 选择将包含与此自动化相关的所有元素的文件夹,单击“主页”>“流程”或“自动化”>“流程”,然后单击“添加流程”。
  2. 从“包来源名称”列表中,选择您刚上传的包,单击“下一步”并在以下屏幕中配置任何设置,例如任何要求或显示名称,然后单击“创建”。
    docs image

4.3. 运行自动化

您可以直接运行自动化,也可以通过设置触发器来为其创建运行计划。

直接运行

您可以从自动化的目标文件夹中的两个位置运行作业:

1.a 单击“自动化”>“作业”>“开始”。在打开的作业设置页面中,从“流程名称”列表中选择您在步骤 2 中创建的流程。

1.b 单击“自动化”>“流程”,然后单击所需流程旁边的“运行作业”图标。这将打开作业设置页面,所需流程已显示在“流程名称”字段中。

2. 在此页面中配置任何其他设置,然后单击“开始”。

已计划的运行

触发器可用于以预先计划的方式定期执行作业(时间触发器),或每当向队列添加新项目时执行作业(队列触发器)。

触发器构成文件夹范围资产,这意味着您可以通过从文件夹级别访问“自动化”>“触发器”来创建触发器。就像与自动化相关的所有其他资产一样,触发器也必须与用于运行 Unattended 自动化的相应流程以及为此目的创建的机器人帐户和计算机模板位于同一文件夹中。

触发器是根据现有流程创建的,它们具有与流程级别和作业级别相同的执行优先级

如果您想计划作业的定期开始时间,可以创建时间触发器

如果您想在创建触发器后或在每次将新项目添加到队列中时启动流程,则可以创建队列触发器

如何管理机器人会话

在租户级别,机器人会话活动显示在可通过“监控”访问的“无人值守会话”页面中。
docs image

机器人断开连接后,其在此页面中的状态将更改,并且其许可证将被释放,从而可用于另一个机器人/流程。

关闭主机后,机器人将断开连接。但是,如果它们在两分钟内未发送成功检测信号,也将其视为无响应且已断开连接。

如何分配作业

作业分配根据自动化中涉及的元素(即机器人帐户、流程、作业和主机)的功能执行。

Orchestrator 会选取以下信息来确定如何分配作业:

I. 它会检查文件夹中是否有任何待定作业,并会首先根据优先级对作业进行排序,然后再根据创建时间进行排序。首先选取优先级更高的作业和创建时间更早的作业。

II. 它会检查流程类型(在 Orchestrator 中设置):

  • 后台流程 - 它可以以任何身份运行

  • 前台流程 - 机器人将检查任何可用的凭据,即该文件夹中可用的用户

  • “全部”- 后台流程和前台流程。

III. 它会检查流程兼容性(在 Orchestrator 中设置):

  • “仅限 Windows”- 仅限兼容 Windows 的流程

  • “仅限跨平台”- 仅限跨平台流程

  • “全部”- 兼容 Windows 的流程和跨平台流程

IV. 它会检查作业兼容性(在创建时在 Studio 中设置):

  • “Windows - 旧版”(.NET Framework 4.6.1) - 只能在 Windows 计算机上运行

  • “跨平台”(.NET 5.0 或更高版本)- 可以在任何类型的计算机上运行

  • Windows(.NET 5.0 或更高版本)- 可以在任何类型的计算机上运行,包括 Linux 计算机;但是,由于这些是为 Windows 开发的前台流程,因此需要在 Windows 计算机上运行。

V. 它会检查主机的基础架构,以确定与机器人版本是否兼容。

此页面有帮助吗?

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