我认为,使用 Windows 10 到 10 RDP 通过 Open VPN 和 Wifi 连接时,偶尔会出现连接问题。我描述的问题在 Wifi 连接不良时更常发生,但也会发生在非常好的 Wifi 连接上(据我所知)。
远程屏幕偶尔会停止更新。我只看到我最后看到的内容。键盘/键盘输入似乎仍然有效,这是我在重新连接后注意到的。没有 RDP 重新连接屏幕,该工具似乎认为连接仍在工作。
RDP 连接上没有自动连接或任何形式的修复,我必须手动断开连接并重新连接。
在 OpenVPN 日志中,我看到零星的错误,远不及我遇到的 RDP 连接问题那么频繁,所以我认为它是无关的,特别是因为 RDP 应该识别断开的连接。
在糟糕的情况下,这种情况每隔几分钟就会发生一次,并且会严重扰乱工作流程。
是否有一些设置可以修复此问题和/或自动重新连接 RDP(注意到连接已断开)?
答案1
使用 RDP 通过 OpenVPN 连接到远程站点时也遇到了这个问题。远程位置的每台计算机都没有这个问题,但可能影响了 LAN 上的 2-3 台计算机(尽管这个问题绝不当我将 RDP 连接到该 LAN 内已知的工作连接,并从该工作机器将 RDP 连接到通过 VPN 给我带来问题的机器时,发生了这种情况)...此外,SSH 隧道 VNC 连接在 VPN 隧道上的所有计算机上都运行良好。从这些问题机器收到持续的 ping 响应,并且我的设备和问题机器之间通过 OpenVPN 的 iPerf 网络速度都按预期运行。显然是不是网络或 VPN 问题...
由于这不是网络问题,因此开始将其视为可能是应用程序层问题。降低 Windows 本机远程桌面连接客户端应用程序中的性能设置(在“显示”、“本地资源”和“体验”选项卡中)对有问题的 RDP 连接没有任何作用。对其进行了一些研究,看起来有人能够在 OpenVPN 论坛上通过将 OpenVPN 连接客户端更新到最新版本来解决这个问题,但这对我来说不起作用。
发现当连接到同一台计算机时,我的台式机和笔记本电脑(均运行 Windows 10 2004)都出现了同样的问题,但当我使用微软的远程桌面客户端在 iOS 上使用 RDP 时,没有任何问题……
因此,我转到 Windows 中的 Microsoft Store 应用并安装了该版本的 Microsoft 远程桌面应用,瞧!连接正常工作。
这是为什么...我不知道...其中一台机器给了我最大问题出在运行 Server 2012 R2 上,所以我知道这不是因为我的客户端过时了。办公室里的其他所有电脑都运行着最新版本的 Windows 10,但 9 台设备中只有 2 台出现了原来的问题,其中一台有时可以正常工作……但使用商店应用 RDP 客户端可以在所有有问题的电脑上完美运行。
答案2
所有功劳归于 Erik9261https://community.spiceworks.com/topic/2269433-remote-desktop-randomly-freezes-up,您必须向下滚动才能看到他的答案。您也可以通过注册表(例如通过 cmd,见下文)或 gpo 来实现这一点。
复制粘贴
我有几个客户报告了同样的事情。事实证明,微软似乎对 Windows 10 版本 1903 中的 RDP 进行了一些更改,使其使用 UDP 而不是 TCP。您可以添加一个注册表设置,强制它恢复到旧的 TCP 连接。自从改变这一点以来,客户没有发生任何冻结。
我认为您只需要在连接的客户端 PC 上添加此密钥,但就我而言,我将其添加到客户端和远程 PC 上,以防万一。
在管理员 CMD 中启动它,然后重新启动所有活动的 RDP 会话。批处理文件
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services\Client" /v fClientDisableUDP /d 1 /t REG_DWORD
这太烦人了——如果你受到影响,在工作中途重新启动 RDP 多次,输入仍然会通过,所以在最坏的情况下,人们会点击一个非常糟糕的按钮。替代的(好的)RDP 解决方案,比如来自 Windows Store 或 mRemoteNG 的解决方案,不支持多显示器(是的,现在是 2020 年了,每个人都应该有多台显示器,RDP 不仅用于支持,还用于完全远程工作......)。我在使用 OpenVPN 时经常遇到这个问题,通过(全信号强度)WiFi 连接时遇到的问题更多。有时甚至通过本地 LAN,尽管提供的以太网卡之间存在很大差异(笔记本内置=坏,扩展坞=好)。
答案3
可以补充一下,我们也遇到了同样的问题,现在随着 Windows 10 20H2 更新(在两台机器上),这个问题似乎已经解决了
答案4
此问题有两个解决方案。
第一个是@andreas-reiff 在他的回答中给出的,参考:远程桌面随机冻结 - 参见 Erik 9261
第二种方法使用 Windows GUI 而不是命令行来编辑注册表,参考如下:Windows 10 中的 RDP 连接冻结
方法2步骤:
- 在 Windows 搜索框中输入:
gpedit
- 单击
Edit group policy [Control Panel]
应用程序。 - 点击
Computer Configuration
- 点击
Administrative Templates
- 点击
Windows Components
- 点击
Remote Desktop Services
- 点击
Remote Desktop Connection Client
- 双击
Turn Off UDP On Client
- 选择
Enabled
- 点击
Apply
然后OK
- 重新启动远程桌面连接
关于此问题的另一个详细讨论可以在这里找到:远程桌面间歇性冻结。请参阅@Nat 提供的答案。