我有一台 Windows 10 Pro 机器,可作为单个用户的 RDP 终端。
这台机器是在两年多前配置的,除了强制性的 Windows 10 自动更新外,其配置没有做过重大更改。
一切都运行正常,直到几个月前,当窗口尝试通过 RDC 连接时,用户开始收到此错误:
Remote Desktop Connection
An internal error has occurred.
我尝试通过我的管理员凭据通过 RDC 登录,但出现同样的错误。错误显示立即地单击“连接”后。没有处理时间,连接尝试似乎被服务器立即拒绝。
我无法将问题追溯到任何特定时间或事件。它似乎是随机发生的。有时几天后发生,有时一天发生两次。
重新启动 Windows 10 Pro 机器似乎总能解决问题。
奇怪的是,访问Event Viewer
Windows 10 Pro 机器似乎也能解决问题,但如果我使用此“修复”,它几乎总是能更快地返回。
说到Event Viewer
,这些是我在登录被拒绝时在与 RDC 相关的日志中发现的相关错误:
Error Event 227 RemoteDesktopServices-RdpCoreTS
General: 'Failed OnConnected to Listener callback' in CUMRDPConnection::InitializeInstance at 606 err=[0x8007050c]
Log Name: Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational
Source: RemoteDesktopServices-RdpCoreTS
EventID: 227
Task Category: RemoteFX module
Level: Error
User: NETWORK SERVICE
OpCode: Runtime
Error Event 227 RemoteDesktopServices-RdpCoreTS
General: spCoreConnection is NULL!' in CUMRDPConnection::TerminalInstance at 741 err=[0x8007139f]
Log Name: Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational
Source: RemoteDesktopServices-RdpCoreTS
EventID: 227
Task Category: RemoteFX module
Level: Error
User: NETWORK SERVICE
OpCode: Runtime
这些是我在日志中注意到的其他一些错误,但与我尝试连接时的情况不符:
Warning Event 226, RemoteDesktopServices-RdpCoreTS
General: RDP_TCP: An error was encountered when transitioning from StateUnknown in response to Event_Disconnect (error code 0x80070040)
Warning Event 142, RemoteDesktopServices-RdpCoreT
General: TCP socket READ operation failed, error 64
请注意,客户端机器也运行 Windows 10 Pro。
答案1
可能有点晚了,但对我来说还是有用的,感谢 Elton Saul。创建下面的 DWORD 并设置为 10000 我的下一个任务是找出它有未完成的连接的原因 :)
此问题的临时解决方法是增加最大未完成连接数限制。在客户端 SKU 上,默认情况下该限制为 100,而在服务器 SKU 上,该限制为 3000。以下 DWORD 注册表项控制此值:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\
DWORD: MaxOutstandingConnections
VALUE: 10000
或者,您可以通过运行以下命令以管理员身份从命令提示符进行更新。
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v MaxOutstandingConnections /t REG_DWORD /d 65536
答案2
我最近多次遇到过这个问题,一种解决方法是如果可能的话在本地连接到机器(或通过 VmWare 控制台)。
否则,您可以在 services.msc 中重新启动远程桌面服务(并说“是”以重新启动相关服务)。
但最好有一个永久的解决方案。
答案3
删除 client.rdp 会话中保存的凭据并重新输入解决了我的问题。 编辑 删除
答案4
重新启动远程桌面服务对我有用。您不必本地连接即可执行此操作。在本地计算机中运行,services.msc
然后转到操作,连接到另一台计算机,然后选择远程计算机。连接后找到服务并重新启动它。