错误代码 0x516: 如何使用经验证的解决方案修复远程桌面

How to Fix Error Code 0x516

错误代码 0x516 表示 Windows 远程桌面认为已经有人连接到你的计算机,即使实际上并没有。出现这种情况通常是由于会话卡住、未设置密码、会话限制,或网络配置问题导致的。

具体修复方法取决于你的实际情况。大多数用户通过为 Windows 帐户添加密码、先关闭再重新开启远程桌面以清除卡住的会话、在组策略中调整会话限制,或修复路由器的端口转发设置来解决问题。这些方法适用于 Windows 10、11 以及 Windows Server 各版本。

我在各大技术论坛上跟踪这个问题已有数周,这正是那种让人恨不得把键盘扔到房间另一头的错误之一。错误信息并没有真正告诉你哪里出了问题,当你在五分钟内第三次盯着它时,这一点尤其让人无奈。

下面是实际发生的情况,更重要的是,如何修复它。

错误 0x516 的真正含义

简而言之?Windows 认为这台电脑已被他人使用,即使实际上并没有。

稍微长一点的版本会涉及远程桌面的工作原理。Windows 会限制同时能连接的人数。如果你使用的是 Windows 10 或 11 的家庭版或专业版,同一时间只能有一个人通过远程桌面登录。服务器版本允许两个连接,微软称之为“administrative mode”但也仅此而已。

有时先前的会话没有正确关闭。有时 Windows 会把网络设置弄糊涂。还有时候,正如我在翻阅论坛帖子时发现的那样,问题简单得离谱,以至于没人想到去检查。

让我带你看看那些确实有效的修复方法。

解决方案 1:为您的 Windows 帐户添加密码

为何这样可行:远程桌面具有内置的安全要求,会阻止连接到没有密码的账户。即使你在本地登录时使用 PIN 或 Windows Hello,远程桌面仍明确要求使用传统密码来验证连接。

这听起来简单得难以置信,但被它绊倒的人比你想象的多。

我在 Cloudy Nights 论坛上看到这个提示,有人正尝试为自家后院的天文台设置远程桌面。经过好几页的排查后,另一位用户问道:你的天文台电脑是否设置了用户和密码?我之所以这么问,是因为 RDP 只有在设置了它们时才有效。回复呢?“这可能就是问题所在。

如何添加密码:

  1. 按 Windows 键 + I,转到 账户 > 登录选项

  2. 找到密码并点击添加

  3. 请两次输入您的新密码并添加提示

  4. 单击“下一步”然后单击“完成”

  5. 请再次尝试通过远程桌面连接

如果这就是你的问题,你会觉得有点傻。但至少你能连上了。

解决方案 2:通过将远程桌面关闭再打开来重置

为什么这有效: 当远程桌面会话不正常断开时,Windows 可能会在后台保留一个“幽灵”连接处于活动状态。这个幽灵会话会让 Windows 以为仍有人已登录。禁用并重新启用远程桌面会强制 Windows 清除所有活动会话并重新开始。

我第一次听到这个修复办法时,我翻了个白眼。关掉再打开?真的?

但问题在于:它常常出奇地有效。一位用户在一个 Microsoft Q&A 讨论帖 中提到,他们不得不在目标计算机上禁用远程控制,然后再启用,才能修复连接。有时,最简单的解决方案才最奏效。

如何重置远程桌面:

  1. 按 Windows 键 + R,输入 sysdm.cpl,并按 Enter 键

  2. 转到远程选项卡,并选择”不允许远程连接到此计算机”

  3. 点击“应用”确定”然后重新启动计算机

  4. 重启后,再次打开 sysdm.cpl 并转到“远程”选项卡

  5. 选择 “允许远程连接到此计算机”,并确保已勾选 “仅允许运行使用网络级别身份验证的远程桌面的计算机连接”

  6. 点击“应用”然后点击“确定”并尝试连接

这将清除任何可能阻止您连接的残留会话。

解决方案 3:禁用单一会话限制

为什么这可行:Windows 默认强制执行严格的“一次只有一个会话”的规则。如果你之前的会话崩溃或未正确关闭,Windows 仍会将其视为活动状态,并阻止新的连接。禁用此限制会让 Windows 对多个会话更灵活,从而防止卡住的会话把你锁在外面。

还记得我说过 Windows 一次只允许一个连接吗?这也包括你自己连接两次。

如果你之前尝试连接且会话未正确关闭,Windows 会认为你仍然已登录。当你再次尝试连接时,它会踢出它认为的 “the other user” — 实际上那只是你的幽灵会话。

如何更改会话限制:

  1. 按下 Windows 键,输入 gpedit.msc, 然后按 Enter 键

  2. 导航到:计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 连接

  3. 双击“将远程桌面服务用户限制为单个远程桌面服务会话”

  4. 选择“已禁用”单击“应用”然后单击“确定”

  5. 重新启动计算机,然后再次尝试连接

这会告诉 Windows 在需要时允许你拥有多个会话。不过说实话,如果你发现自己需要这样做,你可能需要先检查是否存在需要结束的遗留会话。

解决方案 4:修复路由器的端口转发

为什么这有效: 如果你从家庭网络外部进行连接,远程桌面会使用 3389 端口进行通信。路由器经常会随着时间为设备分配不同的 IP 地址(称为 DHCP)当你的计算机 IP 地址发生变化时,你的端口转发规则就会指向错误的设备,你的连接尝试也就无法到达你的计算机。

如果你是通过互联网而不是家庭网络进行连接,这个问题尤其隐蔽。

一位在 Microsoft Q&A 上感到沮丧的用户分享了他们的经历:动态 IP 地址发生了变化。所以只是在 3389 端口的转发规则中输入了新的公共 IP 地址。不得不重启路由器。

如果你是在几周前设置的端口转发,而它突然停止工作,你的路由器很可能给你的计算机分配了不同的 IP 地址。

如何修复端口转发:

  1. 查找你电脑的 IP 地址:打开命令提示符(Windows 键 + R,输入 cmd)输入 ipconfig,并记下 IPv4 地址(以 192.168 开头)

  2. 在您的网页浏览器中访问 192.168.1.1 或 192.168.0.1 以登录您的路由器

  3. 查找端口转发设置 (可能位于 “Virtual Server” 或 “Applications” 下)

  4. 更新或创建一条规则:将外部端口和内部端口都设置为3389,将内部IP设置为第1步中的地址,将协议设置为TCP

  5. 保存设置,然后将路由器断电 30 秒后再接通电源

  6. 尝试使用您的公网 IP 地址通过远程桌面连接

提醒一下:有些人建议启用 DMZ 模式作为修复方法。不要这么做。正如一位注重安全的用户 在同一 Microsoft 帖子中警告:”我强烈反对把 DMZ 视为这个问题的答案。我不认为让一台主机完全开放访问,尤其是暴露在互联网上,是一件理智的事。”

他们说得对。DMZ 会移除你大部分的安全防护措施。这就像因为钥匙有点卡就把你的前门大开着。

当一切都不奏效时:尝试其他工具

看,有时候答案不是修好远程桌面。有时候要承认远程桌面不太配合,然后换用别的工具。

“我非常清楚这有多令人沮丧,” 一位用户在微软论坛上写道。 “过去几周我一直在处理同样的错误。我开始使用 HelpWire 作为免费的替代方案,到目前为止一直很可靠。”

他们并不孤单。像 HelpWire、AnyViewer 或 Chrome 远程桌面这样的工具不需要同样那种特定于 Windows 的配置。它们在不同的网络设置下运行更可靠。

有时候务实的选择胜过完美的选择。如果你需要把工作完成而远程桌面却在和你作对,就用一个真正能用的工具。之后再回来排查问题也不迟。

结论

错误 0x516 之所以令人沮丧,正是因为错误消息过于模糊。”已建立了另一个连接” 并不能告诉你这究竟是密码问题、会话限制还是网络问题。

先从简单的着手。确保你已设置密码。试试先关闭再重新开启的做法。如果这些不起作用,深入查看你的组策略设置并检查网络配置。

如果这些都无效呢?使用一个能正常工作的替代方案并不丢人。远程桌面在配合顺利时很强大,但有时它就是不配合。