MaxRDSessionDurationReached 或 SessionHasLoggedOffWithMaxIdleTime 在桌面流运行期间发生

本文提供了在 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."
    } 
}

原因

错误消息指示远程桌面会话已注销,因为它超出了注册表中指定的时间限制(MaxConnectionTimeMaxIdleTime)。 当注册表设置中的会话时间限制比完成桌面流所需的时间短时,会出现此问题。

解决方法

若要解决此问题,请与管理员联系,使用其中一个选项更改设置。

选项 1:通过本地组策略编辑器

验证组策略设置,以确保不会由于时间限制而将配置设置为注销远程桌面会话。 可以通过打开本地组策略编辑器并导航到计算机配置>管理模板>Windows 组件>远程桌面服务>会话时间限制来执行此操作。

  • 如果错误消息指向 MaxConnectionTime 注册表值,请检查 活动远程桌面服务会话 设置的“设置时间限制”。 如果已启用,请将其禁用或将活动会话限制值设置为“永不”。
  • 如果错误消息指向 MaxIdleTime 注册表值,请检查 “设置活动但空闲的远程桌面服务会话 设置的时间限制”。 如果已启用,请将其禁用或将活动会话限制值设置为“永不”。

选项 2:通过注册表编辑器

打开注册表编辑器,并从计算机\HKEY_LOCAL_MACHINE\下的指定注册表路径中的错误消息中找到注册表值名称。

例如, Computer\HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Service

如果存在 MaxConnectionTimeMaxIdleTime 注册表值,则将其设置为 0(零),这意味着它不受限制。

备注

也可以删除注册表值或设置为大于桌面流执行时间上限的值。

注册表值名称 说明
MaxConnectionTime 指定远程桌面会话可以保持活动状态(以毫秒为单位)的最大时间(以毫秒为单位)。
MaxIdleTime 指定远程桌面会话在注销之前可以保持空闲(如键盘或鼠标活动)的最长时间(以毫秒为单位)。