
首先进行常规检查:
1、 确认服务器的远程桌面有没有开启,并且相关的账号是否已经允许连接,默认允许服务器的本机管理员administrator(域环境下则是域管理员administrator)登录,如果连接使用的账号不在此列表,则手动添加。
2、 检查服务器自带的防火墙或第三方防火墙软件是否已阻断了3389通讯端口。
3、 在服务管理器中确认Terminal Service是否已经正常启动。
4、 打开注册表编辑器,检查如下两个键值对应的值是否为3389(即检查RDP的默认端口是否被更改了):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WDS\RDPWD\TDS\TCP\PortNumber
HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Terminal Server\WinStations\RDP\TCP\ PortNumber
如果常规检查后仍未解决问题,就得具体问题具体分析处理,一般有以下几种情况:
1、 远程桌面服务相关的DLL文件损坏。一般受影响的是termsrvdll文件,具体表现为Terminal Service服务无法启动,到另外一台正常服务器的\SystemRoot\System32目录下复制此文件到本机相应位置覆盖解决问题(在安全模式下);
2、 系统日志有类似记录--“\SystemRoot\System32\RDPDDdll failed to load”,RDPDDdll文件加载失败。具体表现为连接时一闪而过,未提示任何连接错误,可通过如下方法修改注册表值后重启服务器解决问题:定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,新建名为SessionImageSize的DWORD键值,并设值为00000020(16进制)。
3、 应用程序日志有出现ID为1036,来源为TermService的错误日志,提示“终端服务器会话创建失败,相关的状态码为0x2740”。此问题是因为网络适配器没有绑定到RDP-TCP连接,可按如下步骤解决:
1) 登录到服务器上(不使用远程桌面和终端客户),运行“tsccmsc”,打开“终端服务配置/连接”管理单元。
2) 在终端服务配置单元中单击“连接”,然后双击RDP_TCP属性。
3) 单击“网卡”选项卡, 选择正确的网络适配器并单击确定。
4、 系统日志出现“RDP 协议组件DATA ENCRYPTION在协议流中发现一个错误并且中断了客户端连接”的错误日志。这是因为注册表中负责终端服务通信中数据信息的认证和加密Certificate子键损坏了,终端服务的协议组件检测到错误,就中断客户机与终端服务器之间的通信,这时需要重置该键值修复终端服务。删除以下键值并重新启动服务器后,系统就会重新生成Certificate子键完成修复。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\ Parameters的Certificate。第一步还是确保所有关于远程桌面的服务处于启动状态,端口3389在打开状态,
在第一步不成功的状态下,考虑下面的情况:最近电脑应该卸载过软件,与远程桌面冲突了,一般就是这种情况导致的。
打开cmd
输入netsh winsock reset 回车,如果诸如360之类的软件提示危险 *** 作,一概忽略。
最后按提示 *** 作重启下电脑就ok了,
最后我想解释下为什么用netsh winsock reset这个命令就ok了。
winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh winsock reset 是把它恢复到默认状态,目的是重置 Winsock 目录,我是因为软件冲突而导致的Winsock协议配置出现了问题。可能是下列原因之一:
1管理员已结束了会话。
2在建立连接时发生错误。
3发生网络问题。
请检查系统服务中的Remote Desktop Help Session Manager服务是否启动。
1、“我的电脑”-->右键-->“管理”--->“服务和应用程序”--->“服务”--->Remote Desktop Help Session Manager右建启动。
2、改注册表的权限;找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDPDR ,在RDPDR上点右键,选择权限,在everyone上,完全控制选中。
3、将以下内容复制,保存为REG文件,导入注册表。
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDPDR\0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\
00,00,00,00,00
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0021"
"Mfg"="(标准系统设备)"
"Service"="rdpdr"
"DeviceDesc"="Terminal Server Device Redirector"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:000000001、服务器是否有远程端口号。服务器默认远程端口为3389。如果端口是默认的话是不需要输入端口号的,如果您修改过默认端口号的话,在远程的时候就需要在ip地址后面输入(XXXX:端口号)
2、服务器上远程连接是否启用。
3、已超出远程计算机上的连接数。
4、建立连接时出现了一个网络错误
5、服务器是否能ping通,可以ping通说明机器也正常,只是远程登录受阻(服务器也可以禁ping)。
6、可以联系对应数据中心查看服务器状态,看服务器是否死机。死机也可能会导致服务器无法远程。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)