我在工作中远程使用 Windows 10 机器。本地和远程机器都在同一个 ISP 网络中(不是同一个本地网络,但同一个 ISP)。我已经这样使用它快一年了,我从来没有遇到过任何问题。
直到最近。我不知道是否有任何特定的东西触发了这种行为,但我觉得它是在我将遥控器升级到 W10 1903 后开始发生的。我后来也升级了本地的,我觉得它只会让问题变得更糟(但我不'真的没有任何数据)。
会话有时会冻结 - 图像停止更新。但是,我键入的内容和鼠标点击仍在发送。没有显示任何错误消息,图像只是冻结。为了让它再次工作,我必须关闭并重新打开会话。我在冻结时键入和/或单击的所有内容都在那里。
有什么办法可以调试吗?
自 2019 年 7 月以来,我在充当客户端计算机的 Windows 10 1903 上也遇到了这个问题。客户端上的以下解决方法对我有用,因此 RDP 不再冻结。
之后,关闭并重新打开客户端计算机上的所有 RDP 会话以重新启动远程桌面客户端(mstsc.exe,又名 Microsoft 终端服务客户端)应用程序。
我正在等待这个问题的最终解决方案。
追问:我不确定,但它看起来在 21H1 中修复(客户端和服务器都必须运行 21H1 或更高版本)。对我来说,如果没有禁用 UDP 解决方法,我不再看到冻结。
在 Windows 10(1903 和 1909)中遇到了这种情况。
问题的表现:
RDP 会话更新异常,导致音频和视频失真。
RDP 会话硬冻结。客户端窗口是响应式的,但其中的内容本质上是静态图像。
有时 RDP 会话会恢复,恢复正常功能。
其他时候,RDP 会话似乎无限期挂起。没有看到错误信息;客户端窗口可以正常关闭并重新启动。
推测原因:
似乎主要发生在负载下使用 UDP 协议时。
我的猜测是,RDP 协议已经失去了对数据包丢失或乱序的一些弹性。
解决方法:
没有一种解决方法似乎是完整的。例如,即使在仅 TCP 模式下,我也让 RDP 完全冻结。然而,仅 TCP 加上尝试改善网络连接或/和减少负载(如视频和音频)似乎大大降低了事件率。
部分解决方法:改善网络连接。
直接本地连接可能相对可靠。
部分解决方法:减少网络压力。
减少 RDP 会话设置、避免音频和视频似乎有所帮助。
完整的解决方法:禁用 UDP。
RDP 在 TCP 上的表现似乎比 UDP 好得多。切换到仅 TCP 似乎有点滞后,但滞后更有序(这比不稳定的滞后好得多),而且我还没有遇到无限期的挂起。
三种实现方式(可能相互兼容,但可能只需要做一种):
在客户端: 本地组策略编辑器
→本地计算机策略
→计算机配置
→管理模板
→Windows组件
→远程桌面服务
→远程桌面连接客户端
→关闭客户端上的UDP
→启用
在服务器[未测试]: 本地组策略编辑器
→本地计算机策略
→计算机配置
→管理模板
→Windows组件
→远程桌面服务
→远程桌面会话主机
→连接
→选择RDP传输协议
→启用
→仅使用TCP
不推荐(调整注册表编辑器)
来源:@robbiefan 的回答。
在客户端: 注册表编辑器
→计算机
→HKEY_LOCAL_MACHINE
→软件
→策略
→Microsoft
→Windows NT
→终端服务
→客户端
→[右键单击]→新建→DWORD(32位)值
→名称:
fClientDisableUDP
→值数据:
1
→基础:
Decimal
注意: 当我尝试它时,这似乎对我有用,但除此之外无法验证。我在尝试后恢复了这个解决方案,而是更喜欢依赖组策略。
讨论:背景
我对细节很模糊,但简而言之,我认为在 Windows 10 1903 之前实施的 RDP 协议中发现了一些错误:
CVE-2019-1181 | 远程桌面服务远程代码执行漏洞;
CVE-2019-1182 | 远程桌面服务远程代码执行漏洞。
然后,我认为 Windows 10 1903 旨在解决这些问题。
显然,新版本的 RDP 协议存在一些问题,例如这个。禁用 UDP(强制 TCP)似乎是一个足够好的解决方法,尽管该协议可能会感觉有点滞后。也就是说,旧的 RDP 协议也有一些相当令人讨厌的音频延迟问题,现在似乎好多了,所以,就我个人而言,我很高兴!
对我来说,通过 VPN 连接远程桌面,修复似乎是在显示选项>>本地体验下禁用持久位图缓存
Windows 10 Home build 18363 通过 Checkpoint VPN 连接到 Win10 Enterprise build 18363。
我尝试根据投票最多的答案禁用 UDP,但这导致频繁的完全断开连接而不是冻结屏幕症状。
更新:这不是一个完整的修复。冻结发生的频率较低,但仍然会发生。我可以通过在 Excel 中复制几十到几百行来触发半“可靠”的冻结。似乎对选择的大小很敏感(越小越不可能冻结)。在本地资源下禁用剪贴板似乎无关紧要。
我已经有这个问题好几个星期了。我相信这与我的笔记本电脑(我也在连接)重载相吻合。
这让我认为这可能是笔记本电脑自我节流和丢失数据包/连接的结果,可能是因为优先考虑其他事情。
昨天我把我的笔记本电脑放在 3 个倒置的小眼镜上,并用风扇对准它以保持凉爽。
从那以后我就没有断开连接。因此,从每天至少 10 次收到此问题开始,我现在在 2 天内有 0 个案例。
不是真正的修复,但作为临时解决方法可能需要牢记。
UDP 规则看起来可行,但性能会下降很多,我决定继续研究更多的案例,我发现这与我的有关。
已解决:发现当勾选通过“智能卡”的默认选项时,RDP 会话在建立后不久就会冻结。当从 RDP 的“本地资源”选项卡中取消选中该选项时,问题就消失了。为什么智能卡(我们不在我的工作地点使用)会导致这样的问题?我不确定智能卡会如何影响 RDP 会话,但作为迁移到 Windows 10 的一部分,我们还开始使用 Microsoft 组策略推荐的基线设置,这些设置很可能包括某种设置或缺少设置这可能与此有关。无论哪种方式,共享以防其他人遇到此问题。
我遇到了具有相同症状的问题,并尝试了该线程上的所有 UDP 体操,但无济于事。我将它们全部设置为默认值。事实证明,当主机的监视器之一是垂直方向而客户端没有垂直监视器时,Windows 10 RDP 会出现问题。如果禁用垂直监视器,RDP 就像冠军一样工作。v1903
我关闭了所有我不需要的本地资源,例如音频输入和输出,以及视频输入(网络摄像头),我的工作更好,仍然在 UDP 上。