本文提供了在 Microsoft Power Automate 的云环境中运行桌面流期间发生的错误代码的解决方法。
现象
在 Power Automate 的云环境中运行桌面流时,流运行可能会失败,其中一个错误代码指示注册表值名称和其特定注册表路径。
{
"error":{
"code": "MaxRDSessionDurationReached",
"message": "The session 5 duration (1856000 milliseconds) exceeded the one set in registry for MaxConnectionTime with value 1200000 in registry path Software\Policies\Microsoft\Windows NT\Terminal Service."
}
}
{
"error":{
"code": "SessionHasLoggedOffWithMaxIdleTime",
"message": "The session 5 duration (1856000 milliseconds) exceeded the one set in registry for MaxIdleTime with value 1200000 in registry path Software\Policies\Microsoft\Windows NT\Terminal Service."
}
}
原因
错误消息指示远程桌面会话已注销,因为它超出了注册表中指定的时间限制(MaxConnectionTime 或 MaxIdleTime)。 当注册表设置中的会话时间限制比完成桌面流所需的时间短时,会出现此问题。
解决方法
若要解决此问题,请与管理员联系,使用其中一个选项更改设置。
选项 1:通过本地组策略编辑器
验证组策略设置,以确保不会由于时间限制而将配置设置为注销远程桌面会话。 可以通过打开本地组策略编辑器并导航到计算机配置>管理模板>Windows 组件>远程桌面服务>会话时间限制来执行此操作。
- 如果错误消息指向 MaxConnectionTime 注册表值,请检查 活动远程桌面服务会话 设置的“设置时间限制”。 如果已启用,请将其禁用或将活动会话限制值设置为“永不”。
- 如果错误消息指向 MaxIdleTime 注册表值,请检查 “设置活动但空闲的远程桌面服务会话 设置的时间限制”。 如果已启用,请将其禁用或将活动会话限制值设置为“永不”。
选项 2:通过注册表编辑器
打开注册表编辑器,并从计算机\HKEY_LOCAL_MACHINE\下的指定注册表路径中的错误消息中找到注册表值名称。
例如, Computer\HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Service
如果存在 MaxConnectionTime 或 MaxIdleTime 注册表值,则将其设置为 0(零),这意味着它不受限制。
备注
也可以删除注册表值或设置为大于桌面流执行时间上限的值。
注册表值名称 | 说明 |
---|---|
MaxConnectionTime | 指定远程桌面会话可以保持活动状态(以毫秒为单位)的最大时间(以毫秒为单位)。 |
MaxIdleTime | 指定远程桌面会话在注销之前可以保持空闲(如键盘或鼠标活动)的最长时间(以毫秒为单位)。 |