SessionHasLoggedOff 在与云连接的桌面流运行期间发生

本文提供有关在 Microsoft Power Automate 的云环境中运行桌面流期间收到 SessionHasLoggedOff 错误代码的问题的故障排除步骤。

现象

在云环境中运行桌面流期间,会收到 SessionHasLoggedOff 错误代码,其中包含“在运行执行期间注销的会话”消息。

{
    "error":{
        "code": "SessionHasLoggedOff",
        "message": "The session logged off during run execution."
    }    
}

原因

出现错误代码的原因是运行桌面流的 Windows 会话已由系统注销。 由于在计算机上运行的手动用户操作或第三方软件,可能会出现此问题。

疑难解答步骤

若要调查此问题,请执行以下步骤:

  1. 检查自定义脚本:确保桌面流中没有自定义脚本(如批处理文件或 PowerShell 脚本),这可能会导致会话注销或计算机重启。

  2. 验证组策略设置:检查是否没有将组策略设置配置为由于时间限制而从远程桌面会话注销。 可以通过打开本地组策略编辑器并导航到计算机配置>管理模板>Windows 组件>远程桌面服务>会话时间限制验证这些设置。

  3. 记下完成时间:记录桌面流运行完成的时间。

  4. 查看 Windows 事件查看器日志:

    1. 转到运行流的计算机并打开 Windows 事件查看器。

    2. 导航到 Windows>TerminalServices-LocalSessionManager Microsoft>应用程序和服务日志>,检查本地会话管理器日志。

    3. 使用完成时间作为参考,查找与注销时间对应的日志。 从该时间检查日志到几分钟前。

  5. 确定原因:

    • 查找可能导致会话断开连接的原因(例如会话 0 中运行的进程或用户操作)的指示。
    • 如果看到事件 ID 为 40 的事件,则表示会话与 原因代码断开连接。
  6. 检查第三方软件:如果断开连接是由第三方软件引起的,请检查 Windows 日志>应用程序中断开连接的时间戳周围的日志,以查看应用程序是否记录了任何相关信息。