Windows远程桌面(RDP)错误代码:0x516

  错误代码 0x516 和错误信息 “你已断开连接,因为已与远程电脑建立了另一个连接” 通常表示在尝试建立远程桌面连接时,目标计算机上已经有一个远程桌面会话活跃。

  1. 检查隐藏的远程会话

    如果你有管理员权限,你可以通过命令行工具 querylogoff 来结束会话。

    1. 即使看起来没有活动会话,目标计算机上可能仍有隐藏的会话。你可以通过以下方式检查并终止这些会话:

    • 使用命令行工具
      • 查询会话

        bash
        query session

        这将显示所有当前的会话,包括可能隐藏的会话。

      • 结束会话

        bash
        logoff <session_id>

        替换 <session_id> 为你从 query session 命令中看到的会话 ID。

      • 例如
        1
        2
        3
        4
        5
        6
        7
        8
        9
        C:\Windows\system32>query session
         会话名            用户名                   ID  状态    类型        设备
         services                                    0  断开
         console                                     3  已连接
        >rdp-tcp#2         xingxing                      4  运行中
         31c5ce94259d4...                        65536  侦听
         rdp-tcp                                 65537  侦听
         
        C:\Windows\system32>
      • query session 命令的输出来看,你有以下几个会话:

        • services: 这是系统服务的会话,通常与远程桌面连接无关。
        • console: 这是本地控制台会话,通常表示当前物理上登录的用户。
        • rdp-tcp#2: 这是一个远程桌面会话,当前状态是 "运行中",由用户 xingxing 连接。
        • 31c5ce94259d4...: 这是一个会话 ID 为 65536 的会话,状态为 "侦听",可能是一个新的远程桌面会话。
        • rdp-tcp: 这是一个远程桌面服务会话,状态为 "侦听",通常表示远程桌面服务的入口。
      • 可能的解决方法

        1. 结束现有的远程会话

          尝试结束现有的远程桌面会话,以释放会话资源。你可以使用 logoff 命令来结束会话:

          bash
          logoff 4

          这将结束 ID 为 4 的远程桌面会话。如果你需要结束其他会话,可以使用对应的会话 ID。

        2. 检查会话状态

          确保没有其他用户或进程正在占用远程桌面服务。如果有必要,可以重启远程桌面服务:

          bash
          net stop termservice net start termservice

          这将停止和重新启动远程桌面服务。

            
  1. 检查会话状态

    确保没有其他用户或进程正在占用远程桌面服务。如果有必要,可以重启远程桌面服务:

    bash
    net stop termservice net start termservice

    这将停止和重新启动远程桌面服务。

posted @   Monarsoft  阅读(3398)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示