- 入门指南
- 了解 UiPath Robot
- 安装要求
- 为 Unattended 自动化任务安装机器人
- 为 Unattended 自动化配置机器人
- 为 Attended 自动化安装机器人
- 为 Attended 自动化配置机器人
- 集成
- 监管
- 故障排除

机器人管理员指南
执行故障排除
配置自动化,以便将输出保存在 Orchestrator 的存储桶中或 Data Service 中,而不是使用输出参数。
机器人无法启动自动化的执行,并显示以下错误:“执行程序启动流程失败,原因是‘System.Runtime.InteropServices.COMException:指定的登录会话不存在’。流程可能已经终止。”
下表总结了几个问题及其解决方案。
潜在问题 |
解决方案 |
---|---|
机器人计算机没有足够的资源(如 CPU、RAM 或磁盘空间),因此机器人执行程序无法启动自动化。 |
|
当前无法创建登录会话。以下情况中可能会出现此问题:
|
在此情况下,您需要执行以下某项操作:
|
从 Orchestrator 或 Assistant 启动自动化将显示以下错误消息:“执行程序启动流程失败,原因是‘System.UnauthorizedAccessException:访问被拒绝’。”
下表总结了潜在问题及其解决方案:
潜在问题 |
解决方案 |
---|---|
创建机器人帐户时未提供密码。 |
在 Orchestrator 中编辑机器人帐户并提供以下值:
|
机器人服务处于非活动状态。 |
|
机器人计算机不再拥有管理员权限。 |
通过在 Orchestrator 中创建机器人时使用的凭据集登录到机器人计算机。如果无法从 Assistant 启动流程,则需与网络管理员联系,允许该用户帐户拥有管理员权限。 |
为避免此错误,请确保针对预期的自动化类型正确安装了机器人:Attended 或 Unattended。在用户模式下安装的机器人无法执行 Unattended 自动化。
此外,请配置 Robot 会话以适应您的环境和业务需求。
在人工用户登录并监控的情况下,自动化可以在 Attended 模式下按预期运行,但在 Unattended 模式下无法运行。Unattended 模式下的其他潜在问题包括:
- 机器人单击的位置不正确。
- 意外弹出随机窗口。
- 任务栏中的项目无需用户输入即可激活。
- 目标应用程序进入意外状态。
对于 Unattended 自动化,UiPath 机器人服务会通过 RDP 连接将 Windows 会话初始化,并依赖系统的显示分辨率和缩放设置或机器人设置。因此,远程会话与本地会话之间的分辨率和缩放设置不同。
测试之前,请确保机器人用户已退出机器人计算机。这样,机器人就可以在洁净环境中运行。
可能的解决方案 |
程序 |
解决方案 1:检查缩放设置 缩放设置可能会影响机器人与用户界面的交互方式。 |
如果无法通过修复分辨率解决问题,请查看 Windows 会话缩放设置:
|
解决方案 2:捕获实时问题 |
如果解决方案 1 不起作用,请使用实时流式传输和远程控制功能,在发生问题时将其捕获。这些工具用于观察机器人的行为,而无需直接登录计算机,有助于识别在直接登录计算机时可能不明显的问题。 |
解决方案 3:UiPath 支持 |
如果无法通过以上步骤确定问题,请向 UiPath 提交支持工单。 |
- 查看《用户界面自动化指南》。
- 将分辨率作为关键设计要求
- 确保您的开发和生产环境的分辨率和缩放设置完全相同。
- 请注意,如果未指定分辨率,将使用系统默认设置。这可能会导致应用程序不支持的低分辨率。用户界面元素可能会偏离屏幕或视觉失真。
- 请勿忽视依赖于分辨率的活动:
- 基于图像的活动,例如“查找图像”或 OCR 活动。
- 启用了剪裁区域的用户界面自动化活动。
- 启用了 "WaitVisible" 选项的用户界面自动化活动。
- 单击不使用“窗口消息”或“模拟”输入方法的活动。对于 "CursorPosition" 属性,请参阅“机器人单击了错误位置”。
机器人单击不正确的位置通常表明“单击”活动上的 "CursorPosition" 选项已启用。
使用 Studio 中的“记录”功能时,有时会无意中配置 "CursorPosition" 属性。识别单击位置错误的活动,确定该选项是否被有意启用。大多数情况下不需要启用此属性。
- 像运行 Attended 自动化一样登录计算机。
- 打开 PowerShell(使用“运行”对话框,然后键入 "powershell")。
- 执行此命令:
[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize
[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize - 写下返回的“宽度”和“高度”值,因为您会在步骤 7b 中用到。
- 检查字体平滑:
- 在“开始”菜单中打开“查看高级系统设置”。
- 在“高级”选项卡上,选择“性能”下的“设置”。
- 检查是否已启用“屏幕字体平滑边缘”。
- 如果需要位深度或字体平滑,请检查连接到机器人计算机的本地计算机上的显示设置:
- 导航到“显示设置”。
- 转到“高级显示设置”,以获取位深度信息。
- 访问执行自动化的机器人帐户的“机器人设置”部分("Orchestrator" >“租户”>“管理访问权限”>“访问权限规则”>“机器人帐户”)。
- 将“登录控制台”选项设置为“否”。这将指示机器人使用 RDP 会话进行 Unattended 自动化。
- 设置“分辨率宽度”和“分辨率高度”的值。使用与第 3 步中返回的值相同的值。
- 将“分辨率深度”设置为 32。
- 对于基于图像的自动化,还需要将“字体平滑”设置为“是”。
- 选择“更新”。
最好在开发环境中重新设计自动化,并将缩放设置为 100%。以下步骤属于临时解决方法。确保机器人在 RDP 会话中运行(“登录控制台”选项设置为“否”。
- 打开注册表编辑器,然后导航到
HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels
。 - 搜索注册表值
LogPixels
。如果值不存在,请将其创建为32-DWORD
值。请参阅以下列表,了解可能的十进制值。DPI(分辨率)
缩放系数,%(LogPixels 值)
96
100(无缩放)
120
125(显示屏幕上的所有内容放大了 25%)。
144
150(显示屏幕上的所有内容都放大了 50%)。
192
200(显示屏幕上的所有内容是原来的两倍大)
- 接下来,导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\
。 - 搜索注册表值
IgnoreClientDesktopScaleFactor
。此注册表键会告知远程连接是否忽略机器人计算机上的缩放。如果值不存在,请将其创建为32-DWORD
值。请参阅以下列表,了解可能的十进制值。- 1 - 忽略机器人计算机上的缩放
- 0 - 考虑机器人计算机上的缩放