UiPath Documentation
robot
2022.10
false
Robot 管理员指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

执行故障排除

邮件太大,无法处理

观察到的行为

使用大量数据的流程(例如,具有约 2500 行以上的 Excel 文件)可能会因以下错误而失败:

Message: Could not retrieve the result of the job execution. This might be because a message was too large to process.
Exception Type: System.Exception
Message: Could not retrieve the result of the job execution. This might be because a message was too large to process.
Exception Type: System.Exception

原因

作业执行的输出超过了 uipath.config 文件中 maxMessageSizeInMegabytes 参数的最大配置值。

此参数的默认值为 10 MB。

要访问 uipath.config 文件,请转到 UiPath 组件的安装文件夹。其位置取决于部署类型:

  • When the Robot is installed in User Mode with the .exe installer, the uipath.config is found in the User Profile folder C:\Users\{{user}}\AppData\Local\UiPath\uipath.config
  • When the Robot is installed in Service Mode, the uipath.config is found in the installation folder. If the Robot was installed using the default path, the uipath.config file is found in C:\Program Files\UiPath\Studio\uipath.config.

解决方案

uipath.config 文件中的 maxMessageSizeInMegabytes 参数的值增加到更大的值,例如 50 MB。

用户访问控制提示和用户界面自动化活动

观察到的行为

使用 clicktype intotake screenshot 等 UIAutomation 活动的无人值守流程不起作用。

原因

诸如“服务器管理器”的程序将设置为开机时启动,该程序会显示 Windows 用户帐户控制提示,从而阻止机器人与用户界面进行任何交互。发生这种情况是因为在机器人没有访问权限的单独 Windows 桌面中打开了“用户帐户控制”提示。

分辨率

手动或以编程方式找到显示 UAC 提示符的程序,并将其设置为“不自动启动”以避免 UAC。

机器人无法启动执行

观察到的行为

在此场景中,机器人无法启动执行流程,并抛出以下错误:

Executor start process failed, reason System.Runtime.InteropServices.COMException: A specified logon session does not exist. It may already have been terminated.

原因 A

机器人计算机的可用资源(如 CPU、RAM 或磁盘空间)不足,因此机器人执行程序无法启动流程。

解决方案 A

检查或执行以下操作:

  • 机器人计算机拥有充足资源(如 CPU、RAM 或磁盘空间)。
  • 使用命令行函数 mstsc 时的连接时间。该时间需超过 60 秒,否则系统会显示错误。

原因 B

当前无法创建登录会话。以下情况中可能会出现此问题:

  • 将 HD 机器人的“登录到控制台”选项设置为“是”。在此情况下,您需将机器人服务连接到当前的控制台会话。不建议对 HD 机器人执行此操作,因为该机器人每次只能有一个有效的控制台会话。
  • 独立 Windows 版本(非 Windows Server)上拥有多个 RDP 会话。独立 Windows 版本每次只能处理一台计算机上的一个 RDP 会话,而 Windows Server 版本可处理多个 RDP 会话。

解决方案 B

在此情况下,您需要执行以下某项操作:

  • 将“登录到控制台”设置为“False”。如此一来,机器人服务会启动机器人计算机与自身的 RDP 连接,并将会话附加至机器人。建议为 HD 机器人应用此方法。
  • Check the Windows version, it needs to be Windows Server. Read more about Setting up Windows Server for HD Robots.
  • Check if the Studio/Robot version you are using is greater than 2018.1.3, which fixed an issue caused by the KB4088876 (Windows 8.1 or Windows Server 2012 R2 Standard), KB4088875 (Windows Server 2008 R2 SP1, Windows 7 SP1), KB4088787 (Windows Server 2016, Windows 10 Version 1607), and KB4088776 (Windows 10 version 1709) Windows updates. Read more about Software Requirements.
  • 增大服务器上的 UIPATH_SESSION_TIMEOUT 环境变量。由于某些计算机性能低下,默认值 60 秒仍然可能不够。请注意,您应以秒为单位设置环境变量,修改此变量后,需重新启动机器人服务。
  • Check if your Remote Desktop License is active on the server. You can find out more on this page).
  • 检查机器人是否在正确的组中。本地用户需要在同一远程桌面组中。
  • 检查与机器人计算机的 RDP 连接的用户名是否与配置的用户名相同。为避免此错误,请关闭机器人计算机上的所有 RDP 连接。

未提供密码

观察到的行为

若您在 Orchestrator 中创建机器人时不填写密码字段,则机器人将无法启动流程执行。更改机器人计算机上的权限也会引起此问题。

从 Orchestrator 或 UiPath Assistant 启动流程时,显示以下错误消息:

Executor start process failed, reason System.UnauthorizedAccessException: Access is denied.

原因 A

创建机器人时未提供密码。

解决方案 A

此处所述编辑机器人,确保正确填写以下字段:

  • “域/用户名”- 连接安装机器人的计算机时的用户名。如果用户位于某个域中,则您还需以 DOMAIN\UserName 格式指定该用户。通过在命令提示符中使用 Whoami 命令,即可轻松找到此字段。
  • “密码”- 计算机的 Windows 密码。若是有人值守机器人,则可忽略此要求。

原因 B

The SCM-managed Robot Service is not running. Find out more about Robot deployment types.

解决方案 B

确保机器人服务正在运行:

  1. 单击 Windows“开始”按钮,然后搜索并打开 Services.msc。系统会显示“服务”窗口。
  2. 找到“UiPath 机器人”服务并双击该服务。系统会显示“UiPath 机器人属性”面板。
  3. 在“登录”选项卡中,选择“本地系统帐户”选项。
  4. 单击“应用”按钮并关闭窗口,以确认更改。这样便可确保机器人服务正在运行,并且拥有执行流程所需的所有权限。

原因 C

机器人计算机不再拥有管理员权限。

解决方案 C

通过在 Orchestrator 中创建机器人时使用的凭据集登录到机器人计算机。如果无法从 UiPath Assistant 启动流程,则需与网络管理员联系,允许该用户帐户拥有管理员权限。

“System.Collections.IEnumerable”无法序列化

观察到的行为

在“等待任务然后继续”中使用数据表时,返回以下错误:“异常:类型‘System.Collections.IEnumerable’无法序列化。”

原因

DataRow 不可序列化,因此在暂留工作流时无法序列化 DataRows。如果我们创建一个 DataRow 变量并在此之后尝试等待(暂留),也会出现这种情况。

解决方案

在遍历 DataRows(System.Data.DataRow) 的同时执行“创建表单任务”活动并构建任务对象(输出)的列表。

此后,我们可以使用“并行的遍历循环”或“遍历循环”遍历任务对象(输出)的列表,然后执行“等待任务然后继续”。

流程执行时间延长

观察到的行为

当通过 UiPathStudioSetup.exe (Community Edition) 安装 Studio 时,流程执行所需的时间几乎是 UiPathStudio.msi (Enterprise Edition) 的两倍。此问题会出现在 Studio 2021.10 及更高版本中。

原因

系统将 Studio 社区版安装在 %localappdata%\UiPath 中,但 Windows Defender 并不信任该位置。这意味着每次创建日志文件时,Windows Defender 会开始扫描该文件,进而延长流程执行时间。

而 Studio 企业版不会出现此情况,因为 Windows Defender 信任其安装文件夹 (%ProgramFiles%\UiPath),所以不会扫描流程执行过程中创建的日志文件。

解决方案

在 Windows Defender 排除列表中添加 Studio 社区版安装文件夹 (%localappdata%\UiPath),避免其即时扫描流程执行过程中创建的日志文件。如要在 Windows Defender 排除列表中添加文件夹,您需执行以下操作:

  1. 单击 Windows“开始”按钮,然后搜索并打开“病毒和威胁防护”
  2. 访问“病毒和威胁防护”设置页面。
  3. 从“排除项”部分访问“添加或删除排除项”页面。
  4. 单击“添加排除项”按钮,然后从下拉菜单中选择“文件夹”
  5. 导航到 %localappdata%\UiPath 文件夹,然后单击“选择文件夹”按钮。请注意,在排除列表中添加文件夹需要管理员权限。

如此一来,Windows Defender 便不会再即时扫描流程执行期间创建的日志文件。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新