Enabling users to run automations on unattended infrastructure via unattended robots
UiPath™ 帐户可以视为代表需要获得授权才能访问 Orchestrator 资源的人类(用户帐户)或非人类用户(机器人帐户)的身份。这些帐户及其与角色的关联允许对 Orchestrator 中的资源进行一定程度的访问。了解 Orchestrator 中的访问控制。
无人值守自动化通常在机器人帐户上运行,即 UiPath 等效于 Windows 服务帐户。 管理员可以允许无人值守机器人模拟用户帐户,即代表该用户身份执行操作,以允许机器人使用与其所模拟的用户相同的权限运行自动化。
在用户帐户上运行无人值守自动化通常由开发人员调试其自动化项目来完成,而业务用户则以自己的身份在服务器端资源而不是本地计算机上运行自动化。
通过个人远程自动化,也可以在无人值守的基础架构上运行后台流程,这种设置更容易,因为它不需要为用户帐户启用无人值守的机器人。 了解如何使您的用户能够运行 个人自动化。
用户帐户上的个人远程自动化和无人值守自动化功能之间的区别在于:
- 如果基础流程是后台流程,则只能运行个人远程自动化;它不适用于需要用户交互的流程。 要执行需要用户交互的流程,仍需要配置无人值守机器人。
- 在个人远程自动化中,用户的身份用于执行该单个流程,因此有助于在何时以及如何使用用户身份方面实现精细控制。 另一方面,无人值守机器人充当它们模拟的用户,以在用户有权访问的所有文件夹中执行流程。
本文介绍管理员如何使开发者和业务用户能够:
- 通过允许无人值守的机器人模拟用户执行,在无人值守的基础架构上运行后台流程;
- 在无人值守的基础架构上运行需要用户交互的流程;通过允许无人值守的机器人模拟用户执行。
在文件夹中运行自动化
用户可以从他们有权访问的所有文件夹中调试和运行流程。 他们可以使用无人值守的基础架构来执行,前提是管理员已为该文件夹分配了运行无人值守自动化所需的物理资源,也就是说,他们为该文件夹分配了一个具有至少一个运行时的计算机模板对象。 通常,对于调试,使用非生产运行时。
开发者和业务用户可以通过手动启动作业或通过该文件夹中的触发器来启动流程。
如果用户在从 Orchestrator 启动作业时看不到任何可用的运行时,则管理员应确保:
- 他们将用户帐户和计算机模板都分配到了包含要执行的流程的文件夹中。
- 他们将运行时分配给计算机模板。 这在个人工作区中不是必需的。
在个人工作区中调试
个人工作区是用户的个人文件夹,它充当与官方 Orchestrator 订阅源分开的独立存储空间。 在个人工作区中,Orchestrator 会接管管理员必须在文件夹中执行的多项操作,从而允许在无需管理员干预的情况下发布、运行和调试自动化项目:
- Orchestrator 会自动根据从 Studio 发布到该用户个人工作区订阅源的每个包创建一个流程;
- Orchestrator 会代表 个人工作区 所有者的管理员自动管理计算机模型,系统会自动创建具有开发运行时的计算机模型,并将其分配给每个新的个人工作区。
用户可以通过手动启动作业或通过该工作区中的触发器来调试或运行流程。
为了使用户能够在 Unattended 基础架构上运行流程,管理员需要同时为他们启用个人自动化功能(这使他们能够执行此处描述的操作)和 Unattended Robot 模拟(这使物理主机上的机器人能够以该用户的身份运行)。
- 用户许可证
- Unattended 运行时
- Cloud robot 的 Robot Unit
要使用户能够在 Unattended 基础架构上调试流程,请在 Orchestrator 中引用或编辑用户帐户时执行以下操作:
强制执行交互式身份验证时,在 UiPath Assistant 中,用户只能在登录其帐户后才能查看其有权访问的流程。 还需要用户许可证。 因此,未在用户帐户下运行的无人值守流程在 UiPath Assistant 中无法用于故障排除,从而使用户无法通过登录该主机来调试无人值守流程。
为解决此问题,管理员可以在其计算机上临时启用故障排除会话。 执行此操作后,用户可以在本地查看和运行无人值守流程,而无需用户许可证。 故障排除会话是临时的,上述内容仅在故障排除处于活动状态时适用。
您还可以使用 Studio 的 远程调试 功能。 它允许在远程计算机上运行和调试有人值守和无人值守的流程,包括在可以运行跨平台项目的 Linux 机器人上。
步骤 1. 启用故障排除会话
步骤 2. 连接到 UiPath Assistant
请按照以下说明连接到计算机,并使用您的帐户通过 UiPath Assistant 运行无人值守流程。
- 在 Orchestrator 中,转到“ 租户 ” > “ 计算机 ”,然后单击 “复制客户端 ID/计算机密钥” 将计算机密钥复制到剪贴板。
- 在 UiPath Assistant 中,单击标题栏中的用户图标,然后选择“首选项”。
- 选择“Orchestrator 设置”选项卡,然后根据需要单击“断开连接”或“注销”,以编辑连接设置。
- 按如下方式配置连接:
- “连接类型”- 选择“计算机密钥”。
- “Orchestrator URL”- 添加 Orchestrator 实例的 URL,其中应包括租户和组织。
- “计算机密钥”- 从剪贴板粘贴复制的计算机密钥。
- 单击“连接”,然后关闭“首选项”窗口。
- 如果您在 Assistant 中没有看到无人值守流程,请转到“首选项”>“登录”并使用您的凭据登录。
现在,您可以通过 UiPath Assistant 运行无人值守流程以进行故障排除。
步骤 3. 延长或禁用故障排除会话
调试完成后,您可以为计算机禁用故障排除会话,以便不再允许有人值守连接。或者,如果需要,您可以延长会话处于活动状态的时间。
- 转到“ 租户 ” >“ 监控”。
- 从“ 部分” 下拉菜单中选择“无人值守会话”。
- 单击计算机行末尾的“ 更多操作 ”,然后选择“ 配置故障排除会话”。
-
在“配置故障排除会话”对话框中:
-
关闭会话:单击“故障排除会话”下的开关将其切换到“已禁用”。
禁用后,系统将不接受任何其他连接。但是,所有现有连接在断开连接前都会保持处于活动状态。
- “延长会话”:使用更大的值编辑“会话超时 (分钟)”框中的值,以将会话延长到指定的持续时间。
-
- 单击“保存”。
- 断开 UiPath Assistant 的连接以关闭连接。