Windows 10 专业版,RDP 服务器,“发生内部错误”

Dan*_*iel 21 rdp rdc windows-10

我有一台 Windows 10 Pro 机器,它用作单个用户的 RDP 终端。

这台机器是在 2 年多前配置的,除了强制性的 Windows 10 自动更新之外,没有对其配置进行重大更改。

直到几个月前,当窗口尝试通过 RDC 连接时,用户开始收到此错误时,一切都运行良好:

Remote Desktop Connection
An internal error has occurred.

我尝试通过我的管理员凭据通过 RDC 登录,但出现相同的错误。单击连接后立即出现错误。没有处理时间,连接尝试似乎立即被服务器拒绝。

我无法将问题追溯到任何特定时间或事件。它似乎是随机发生的。有时几天后,有时一天两次。

重新启动 Windows 10 Pro 机器似乎总能解决问题。

奇怪的是,访问Event ViewerWindows 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
Run Code Online (Sandbox Code Playgroud)

这些是我在日志中注意到的其他一些错误,但与我尝试连接的那一刻不对应:

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
Run Code Online (Sandbox Code Playgroud)

请注意,客户端计算机也运行 Windows 10 专业版。

小智 17

可能有点晚了,但这对我有用,归功于埃尔顿·索尔。在下面创建 DWORD 并设置为 10000 我的下一个任务是找出为什么它有未完成的连接:)


https://social.technet.microsoft.com/Forums/en-US/e1d60cc0-0096-4859-a0e7-eb7f11905737/remote-desktop-v10-error-0x4-from-mac?forum=winRDc

此问题的临时解决方法是增加最大未完成连接限制。在客户端 SKU 上默认为 100,而在服务器 SKU 上为 3000。以下 DWORD 注册表项控制此值:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\
DWORD: MaxOutstandingConnections
VALUE: 10000
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过运行以下命令从命令提示符以管理员身份更新相同的内容。

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v MaxOutstandingConnections /t REG_DWORD /d 65536
Run Code Online (Sandbox Code Playgroud)

  • 您的 RDP 端口是否对 Internet 开放?我发现对 RDP 的黑客尝试会导致此问题。每次登录尝试都需要一个连接,并且没有足够的剩余用于有效连接。提高限制可能会奏效,但如果您受到了严重打击,您应该弄清楚如何阻止连接。 (6认同)
  • 谢谢,这对我有用很多次!这是一个可下载的 .reg 文件,用于将 MaxOutstandingConnections 设置为 3000 https://gist.githubusercontent.com/a-stankevich/1b5402aa60ba8733480205ae98af0948/raw/c3666761996161df33aef2800000000000000000000000000 (2认同)

小智 5

我最近多次解决了这个问题,一种解决方法是尽可能在本地连接到机器(或通过 VmWare 控制台)。

否则,您可以在 services.msc 中重新启动远程桌面服务(并说是也重新启动依赖服务)。

但最好有一个永久性的解决方案。


Dan*_*iel 0

在过去 9 个月内的某些 Windows 更新中,此问题不再出现。所以我认为微软最终解决了这个问题。