发生内部错误:远程桌面连接错误

时间:2020-01-09 10:46:48  来源:igfitidea点击:

我看到一个奇怪的消息

发生内部错误
An internal error has occurred

尝试从Windows 10连接到最近使用RDP运行Windows Server 2012 R2的已部署RDSH服务器时。直到昨天为止,与服务器的远程桌面连接都可以正常工作,但是在RemoteApps的安装和配置以及服务器重新启动之后,我无法连接至其桌面。显然,远程桌面服务似乎可以正常工作,因为在连接时会提示用户输入密码。

据我了解,RDP控制台消息"发生内部错误"可能在不同情况下出现,并且是由远程桌面服务器和客户端问题引起的。在本文中,我试图描述解决问题的所有方法以及对我有帮助的方案。

首先,请确保RDP端口3389接受RDS服务器上的连接,并且该连接没有被防火墙阻止(

Test-NetConnection your_rdp_server –port 3389

)。

研究了RDS服务器上的RDP连接日志后,我没有看到任何错误。 Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational日志显示已创建RDP会话:

The server accepted a new TCP connection from client 192.168.1.60:64379.
Connection RDP-Tcp#4 created

但是,RDP会话随后终止,没有任何错误:

The server has terminated main RDP connection with the client.
The disconnect reason is 0

检查远程服务器上远程桌面服务的状态,然后重新启动服务。我们可以通过Services.msc控制台进行远程操作(使用"连接到另一台计算机"选项),但是使用PowerShell可以更轻松地检查服务状态并重新启动它:

(Get-Service TermService -ComputerName ny-rds1).status

该服务正在运行,请重新启动它:

Get-Service TermService -ComputerName ny-rds1| Restart-Service –force –verbose

但这并没有解决问题。

这是我设法在网络上找到的其他解决方法:

  • 如果在TerminalServices-RemoteConnectionManager事件日志中看到" EventID 1057"(RD会话主机服务器无法创建用于SSL连接上的RD会话主机服务器身份验证的新自签名证书),请转到文件夹C:\ProgramData\Microsoft\Crypto\RSA,将Machinekeys文件夹重命名为Machinekeys_bak并重新启动TermService;
  • 我还发现RDP问题如果在远程计算机上启用了"为远程桌面连接配置H.264/AVC硬件编码"策略,则Windows 10 1809中发生了内部错误(位于以下GPO部分中) :计算机配置->管理模板-> Windows组件->远程桌面服务->远程桌面会话主机->远程会话环境)。为了解决这个问题,我们只需要通过在注册表项HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client中创建值为1的fClientDisableUDP参数来禁用RDP的UDP协议即可;
  • 如果单击连接后立即出现错误(远程桌面服务器似乎立即拒绝了连接尝试),请尝试增加未完成的RDP连接的最大限制。在Windows 10上,默认SKU设置为100,但在Windows Server上默认为3000。运行regedit.exe并在注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control中创建值为10000的DWORD注册表参数MaxOutstandingConnections。\Terminal Server \。 (特殊的RDP计数器考虑了不太正确的RDP登录,并且在达到指定的MaxOutstandingConnections值时,RDP访问被阻止。)

上述两种情况均不适用于我的情况。有时,我发现其他计算机在连接到此RDS服务器时没有遇到任何问题。这意味着我的计算机出现了问题,而不是远程桌面服务器出现了问题。

我清除了注册表项HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers中的RDP连接历史记录,并将RDP缓存重置为C:\Users \%Username%\ AppData\Local\Microsoft\Terminal Server Client\Cache(这样做,请关闭所有正在运行的mstsc.exe会话):

del "C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\cache"

然后,我重新启动计算机,RDP连接错误消失了!