如何执行 Unattended 自动化
以下步骤描述了成功运行 Unattended 自动化的必要操作。我们知道,每家公司对此类大规模流程的管理方式不同,这意味着执行这些步骤的顺序会有所不同。因此,下面描述的顺序仅是对如何成功设置的建议。
以下步骤可帮助您设置主机以运行 Unattended 自动化。
将运行 Unattended 自动化的主机通过计算机密钥或一组客户端凭据连接到 Orchestrator 计算机模板。这使得可以通过 Orchestrator 管理自动化。
多台主机可以连接到同一个计算机模板。但是,最佳做法是为共享相同物理设置的每组主机维护单独的模板,即:
-
它们具有相同配置。
-
它们包含相同版本的相同应用程序,并且这些应用程序安装在每台计算机上的相同路径下。
-
需要登录这些应用程序的用户具有相同的访问权限。
为确保您的主机尽可能顺利地运行自动化,请记住以下一些重要事项:
-
应在相关主机上安装所有必要的资源(例如应用程序和服务),并根据要运行的流程以逻辑方式对这些资源进行分组。
-
分配给文件夹的所有机器人帐户都必须能够登录与分配给同一文件夹的计算机模板关联的每台主机。
分配给文件夹的所有机器人帐户都必须能够登录与分配给同一文件夹的计算机模板关联的每台主机。
主机必须满足硬件和软件技术要求,并且必须禁用其屏幕保护程序功能。
服务模式机器人是建议用于 Unattended 自动化场景和大规模平台部署的选项。执行流程时,机器人由 Windows 服务控制管理器在本地系统下启动,这意味着其拥有计算机管理员的所有权限,并且可以使用与注册到的用户相同的权限运行。
安装机器人的方法有两种:
-
通过命令行使用
ADDLOCAL
参数进行安装 - 要以服务模式安装机器人,您还需要添加RegisterService
选项。建议为 Unattended Robot 选择此选项,尤其是在涉及大规模部署的情况下。 -
通过
UiPathStudio.msi
脚本与 UiPath™ Studio 一起安装 - 默认情况下以服务模式部署机器人。
我们建议使用非持久性 VDI,这有助于确保所有主机具有一致的配置,并最大限度减少工作量。
只有运行 Unattended 自动化并且可能想要对任何问题进行故障排除的开发者才需要执行此步骤。
您还可以通过启用故障排除会话,直接从 UiPath Assistant 中调试流程。
UiPathStudio.msi
。如果您在安装过程中选择了“快速设置”,则会以用户模式部署机器人,这意味着其在启动它的用户下运行,并且具有与该特定用户完全相同的权限。
UiPathStudio.msi
安装程序。
以下步骤可帮助您配置成功运行 Unattended 自动化所需的 Orchestrator 对象。
计算机模板是建议用于 Unattended 自动化的 Orchestrator 计算机类型。计算机模板为执行作业提供了计算能力。计算机模板通过单次定义配置,然后使用一组客户端凭据来允许多个机器人连接到 Orchestrator,帮助您部署多台计算机。
-
在租户级别,单击“计算机”>“添加计算机”>“计算机模板”。系统将显示“计算机模板”窗口。
-
配置计算机模板,并至少分配一个 Unattended 运行时。运行时是一种专用于 Unattended 自动化的服务许可证,可从租户池中获取并在计算机模板级别进行分配。借助一个运行时,您可以在主机上运行一个自动化。借助两个运行时,您可以在同一台主机上运行两个自动化,也可以在两台主机上运行一个自动化。
-
单击“配置”。
-
复制计算机密钥和/或客户端 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 个前台作业。 |
帐户是一种身份,为机器人提供使用 Orchestrator 资源和登录主机所需的权限和凭据。建议使用机器人帐户,当您需要运行不属于任何特定用户的后台无人值守流程时,这是理想之选。
要创建机器人帐户,请遵循与您的环境相对应的步骤:
Unattended 自动化迭代所需的计算机模板、机器人帐户、自动化流程以及任何其他元素应放置在同一文件夹中。如果要确保处理不中断,这一点非常重要。
将机器人帐户分配给文件夹
- 在 Orchestrator 租户级别,单击“文件夹”,为自动化选择所需的文件夹(必须与添加了计算机模板的文件夹相同),然后单击“分配帐户/组”。
- 在“帐户或组名称”字段中,开始输入您刚创建的帐户的名称,然后从列表中选择该帐户。
- 从“角色”列表中,选择“Automation User”。
- 单击“分配”。
将计算机模板分配给文件夹
- 选择将包含与此自动化相关的所有元素的文件夹,然后单击“设置”>“计算机”>“在文件夹中管理计算机”。
- 单击“添加计算机”>“计算机模板”。系统将显示“在文件夹中管理计算机”窗口。
- 选中所需计算机模板左侧的复选框,然后单击“更新”。该计算机随即添加到文件夹中。
在 Unattended 自动化中,主机以无人值守模式连接并获得许可,从而通过 Orchestrator 执行流程。此连接是使用计算机密钥或一组客户端凭据通过命令行建立的。创建计算机模板时,系统会在 Orchestrator 中生成计算机密钥或凭据。这取决于机器人安全设置。
要了解如何实现此连接,请参阅本节。
以下各节将引导您完成实际运行到目前为止一直在准备的自动化的必要步骤。
您可以直接运行自动化,也可以通过设置触发器来为其创建运行计划。
直接运行
您可以从自动化的目标文件夹中的两个位置运行作业:
1.a 单击“自动化”>“作业”>“开始”。在打开的作业设置页面中,从“流程名称”列表中选择您在步骤 2 中创建的流程。
1.b 单击“自动化”>“流程”,然后单击所需流程旁边的“运行作业”图标。这将打开作业设置页面,所需流程已显示在“流程名称”字段中。
2. 在此页面中配置任何其他设置,然后单击“开始”。
已计划的运行
如何管理机器人会话
机器人断开连接后,其在此页面中的状态将更改,并且其许可证将被释放,从而可用于另一个机器人/流程。
关闭主机后,机器人将断开连接。但是,如果它们在两分钟内未发送成功检测信号,也将其视为无响应且已断开连接。
如何分配作业
作业分配根据自动化中涉及的元素(即机器人帐户、流程、作业和主机)的功能执行。
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. 它会检查主机的基础架构,以确定与机器人版本是否兼容。