我使用 RDP 从 Windows 8.1 计算机远程连接到 Windows 10 Pro 计算机(版本 2004、19041.572),并且能够正常工作。
但是,它偶尔会卡住一分钟。这种情况每天会发生 1 到 5 次。
在 Windows 10 计算机上的 Windows 事件查看器中查看时,其中一个 RDP 日志(Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational)记录了错误。
以下是该日志的一些片段,以及我的评论:
冻结发生时的第一个日志条目……
- TCP 套接字写操作失败,错误 10054
- RDP_TCP:响应 Event_Disconnect 从 StateUnknown 转换时遇到错误(错误代码 0x80072746)。
- TCP 套接字读取操作失败,错误 64
- TCP 套接字写操作失败,错误 64
- TCP 套接字写操作失败,错误 995
- 接口方法调用:OnDisconnected
还有许多其他信息条目:
- 断开连接跟踪:CUMRDPConnection 断开连接跟踪:'在 CUMRDPConnection::PreDisconnect 中调用 spGfxPlugin->PreDisconnect()',5073 错误 = [0x80072746],错误代码:0x80072746
- …
- 断线原因是14
- …
- 由于原因代码:2(服务器配置),网络特性检测功能已被禁用。
它自动开始重新连接,然后:
- 3344 处 CUMRDPConnection::QueryProperty 中的“GetConnectionProperty 失败”错误 = [0x80004001]
继续连接,然后:
- 2958 处的 CUMRDPConnection::CreateVirtualChannel 中的“此连接堆栈上的 CreateVirtualChannel 调用失败”err=[0xd0000001]
继续,但又出现两个上述错误。
连接已重新建立并继续,没有进一步的日志条目
这是什么问题?如何修复?
答案1
这些是网络错误。您不太可能通过查看 Windows 日志来解决它。您需要在整个路径上排除网络连接故障。如果这包括开放互联网,您将拥有无法看到或修复的链接。
我建议在两端都使用 Wireshark 并过滤流量,以便您只看到 RDP 隧道。这将让您了解连接丢失的位置。然后,您可以检查网络硬件中是否有在 wireshark 中看到的故障时间戳附近的事件。
答案2
针对我的评论,发帖人已从 Windows 8.1 升级到 Windows 10。我们将看看这是否解决了问题。
由于这些对话框,RDP 会话的空闲时间可能达到限制,从而导致其终止。
会话时间限制的设置可通过gpedit.msc
以下网址找到:
计算机配置/管理模板/Windows 组件/远程桌面服务/远程桌面会话主机/会话时间限制。
您可以根据需要在此处调整这四个设置。您可能最感兴趣的是“设置活动但空闲的远程桌面服务会话的时间限制”和“设置活动远程桌面服务会话的时间限制”,但请选中所有设置。
答案3
因此,客户端计算机使用 Windows 10 重建。此后一两天内就没有再发现该问题。
不幸的是,无法知道这是否是 Windows 8.1 的问题,或者是运行 8.1 时计算机上的设置影响了连接。