我有一台 Windows 10 Pro 机器,用作单个用户的 RDP 终端。
这台机器是 2 年多前配置的,除了强制的 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。
可能有点晚了,但这对我有用,感谢 Elton Saul。创建下面的 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 注册表项控制此值:
或者,您可以通过运行以下命令以管理员身份从命令提示符更新相同的内容。
我最近已经多次解决这个问题,一种解决方法是尽可能在本地连接到机器(或通过 VmWare 控制台)。
否则,您可以在 services.msc 中重新启动远程桌面服务(并说是也重新启动相关服务)。
但永久解决方案将是可取的。
删除 client.rdp 会话中保存的凭据并重新输入解决了我的问题。 编辑删除
任何 Windows 10 更新都可能破坏系统中的任何内容,包括使其无法启动。
您必须知道 RDP 何时停止工作,检查当时应用了哪些更新并删除该更新。有几种情况发现更新后出现 TCP 64 错误。因此,请确保您找到了执行此操作的更新,如果您还没有安装更新 KB3200970,请尝试安装它。
如果您的智能卡证书有问题,您还会在 RemoteDesktopServices-RdpCoreT 日志中看到这些消息。在我们的案例中,证书已被吊销,但是在从 Windows 10 客户端使用远程桌面连接时,我们没有看到任何迹象。
对我来说,问题似乎是我通过 MS 云共享 rdp 并保存凭据。我无法
delete
存储凭据,因为 ui 没有显示该选项,所以我在 VS 代码中打开了 .rdp 文件并进行了以下更改prompt for credentials:i:0
->prompt for credentials:i:1
gatewaycredentialssource:i:
promptcredentialonce:i:0
->promptcredentialonce:i:1
然后保存到未存储在 MS 云中的本地目录,这样就不会再发生
重新启动远程桌面服务对我有用。您不必在本地连接即可执行此操作。在本地计算机上运行
services.msc
,然后转到操作,连接到另一台计算机,然后选择远程计算机。连接后找到服务并重新启动它。记录人们尝试的另一种可能性 - 这只是修复了从我的 Windows 10 开发盒连接到 2008R2 服务器的问题:
如果您的 RDP 客户端具有异常的加密设置,则在尝试连接到完全正常的 RDP 服务器时,您可能会收到“发生意外错误”。
我正在检查各种客户端是否仍然可以使用限制性协议连接到我的开发盒上的应用程序,因此我使用Nartac 的 IISCrypto将我的开发盒设置为最佳实践并重新启动。那时,我仍然可以连接。
然后我进一步限制,目标是从SSL Test获得 A+ 。敲掉了几个组合,得到了我的 A+……后来发现我无法通过 RDP 连接到任何东西!
因此,如果您一直在强化您的 IIS 加密而不是最佳实践,并且发现您无法通过 RDP 从强化的机器连接,请尝试将其设置回最佳实践。
我今天发生了这种情况。我在安全事件日志中注意到,每次尝试连接时都会发生许多事件:
这告诉我它一遍又一遍地尝试缓存凭据。我回到远程桌面连接客户端并删除了缓存的凭据:
然后重新连接,重新输入密码,就可以了。
每次我们在这里收到该错误都是因为有人已经登录或没有正确注销。使用
query user /server:remote
(用 IP 地址或计算机名称替换远程)我可以看到谁登录了。您可以使用远程注销人员LOGOFF [session | id_session] [/SERVER:serveur]
(两个操作都需要激活 RPC)。