排查桌面流运行队列错误
本文提供桌面流运行期间遇到的基于队列的错误的背景和潜在解决方案。
适用于: Power Automate
原始 KB 编号: 5004537
症状
桌面流可能无法运行,并显示错误代码 NoCandidateMachine
或错误详细信息“找不到能够运行桌面流的计算机”。
还可能会收到以下常见子错误代码之一:
- SessionExistsForTheUserWhenUnattended
- NoUnlockedActiveSessionForAttended
- AttendedUserSessionNotActive
- AttendedUserNotLoggedIn
- UIFlowAlreadyRunning
原因
如果没有可用的计算机,Power Automate 会创建一个队列来保存等待运行的桌面流。 计算机可用后,将根据 优先级 和请求时间选择下一个桌面流运行。 如果自请求时间起 6 小时后没有计算机可用,则桌面流将超时并失败并显示 NoCandidateMachine
错误代码。
如错误消息中所述,此错误意味着业务流程协调程序找不到可用于运行桌面流的计算机。 此错误发生在桌面流开始执行之前。
重要
Power Automate 会自动将并发桌面流运行数缩放到支持的最大值。 计算机运行队列遵循先入先出的方法,这意味着收到的第一个运行是下一个要执行的运行。 如果所有可用计算机都已达到其最大并发会话数,并且无法执行队列中的下一个运行,则队列将被阻止,直到计算机在队列中运行下一个运行。
SessionExistsForTheUserWhenUnattended
尝试在用户在桌面流连接中使用的目标计算机上运行无人参与的桌面流时,会发生此错误。
解决方案
若要解决此问题,请注销会话 (锁定的会话将导致此错误) ,并确认未使用计算机上的同一用户登录。
NoUnlockedActiveSessionForAttended
当你尝试在锁定或没有用户登录的目标计算机上运行参与的桌面流时,通常会发生此错误。 如果当前在目标计算机上登录的 Windows 用户与你在连接中输入的用户不匹配,你也可能收到此错误。 仅当计算机在当前用户与桌面流连接中的会话匹配时,才能执行已参与的桌面流。
解决方案
若要解决该问题:
- 检查连接中使用的凭据,并确保它们是解锁会话中使用的凭据。 可以通过在任何命令提示符中键入
whoami
来验证标识。 - 验证你的目标是正确的计算机。 为此,请打开计算机运行时应用程序,然后选择“ 在门户中查看计算机 ”,验证它是否将你带到运行中面向的计算机。
- 验证运行 Power Automate 服务的帐户 (UIFlowService) 在计算机上是否具有远程桌面权限。 默认情况下,Power Automate 服务作为
NT SERVICE\UIFlowService
运行。 如果未更改此项,请验证是否NT SERVICE\UIFlowService
在 远程桌面用户组 中。 为此,请转到“开始运行”>,键入 usrmgr.msc,选择“组”,双击“远程桌面用户组”并验证帐户是否已包含。 如果不包含它,请将其包含在 (这需要管理员权限) 并重新启动计算机。
AttendedUserSessionNotActive
当连接中指定的用户登录到目标计算机,但目标会话处于锁定或断开连接状态时,会发生此错误。
解决方案
尝试连接到目标会话并再次运行参与的流。
AttendedUserNotLoggedIn
当连接中指定的用户未登录到目标计算机时,会发生此错误。
解决方案
以连接中指定的用户身份登录到目标计算机,使会话保持活动状态,然后再次尝试运行参与的流。
UIFlowAlreadyRunning
当桌面流已在计算机上运行时,此错误可能发生在以下情况之一:
- 运行有人参与或无人参与的桌面流,并且计算机上的活动会话数已达到其限制。
- 尝试为已登录的用户打开会话。
解决方案
若要解决此问题,请等待已运行的流完成,或 取消其父云流运行。
其他错误代码
有关运行桌面流时可能出现的其他错误代码和缓解步骤的信息,请参阅 运行有人参与或无人参与的桌面流时出现错误代码。
更多信息
如果未提供子错误代码,检查以下条件:
计算机或计算机组中的所有计算机都处于脱机状态。
启动计算机,并确保 Power Automate Desktop 已正确安装,并且可以与 Internet 通信。
计算机组为空。
在为计算机组分配桌面流运行之前,请确保计算机组至少包含一台计算机。
计算机或计算机组中的所有计算机一直处于忙碌状态。
如果计算机未及时拾取桌面流,则可能是因为分配的计算机资源缩放不足,无法满足工作流需求。 添加更多计算机有助于分配工作负载。
无法访问计算机,因为网络 (包括代理或防火墙) 问题。
请与 IT 管理员协作,确保可以访问计算机。
此问题是暂时性的。
尝试在操作的设置中更改 重试策略 。
计算机或计算机组中的所有计算机都无法与桌面流连接。
请确保满足以下条件之一:
- 你不会尝试在所有计算机都已登录的组上运行无人参与的流。
- 你不会尝试在所有计算机已注销的组中运行参与的流。
计算机不再可用。
添加新计算机,然后更新云流中的桌面流连接以使用新计算机。
如果由于上述原因之一在运行队列中备份了桌面流,则可以使用“桌面流运行”页上的 “取消父流运行”操作取消父级云 流 运行 来批量取消桌面流运行。 解决计算机问题后,可以重启这些云流。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈