远程桌面无法连接解析
2019-12-22威海职业学院赵永华
■ 威海职业学院 赵永华
编者按:远程桌面无法连接的原因有很多,在解决时应具体问题具体分析。本文分析了几种解决方法和思路,或许对读者有所帮助。
远程桌面无法连接,具体故障信息通常是:初始化RDP会话后连接超时,随后中断。
该故障发生的原因较为复杂,而且具有一定的随机偶然性。那么它的成因有哪些,又该如何解决呢?
服务器分页池和未分页池以及服务器允许的RDP连接数
导致RDP失败的最直接的原因往往是服务器内存不足,尤其是分页池(Paged Pool)和未分页池(Nonpaged Pool)内存泄露。
大家知道,系统资源主要有四种:分页池、未分页池、系统分页表和系统缓存。分页池和未分页池是所有程序核心模式组件使用到的内存部分,区别只是,未分页池里分配的内存是不能交换到虚拟内存上面的,分页池则可以保存到磁盘,而当程序需要这些页面时,再读到内存当中。
设备驱动程序通常使用未分页池,因为假如放到虚拟内存并被交换到磁盘上时就可能会发生灾难性后果。分页池紧张时系统将会频繁使用虚拟内存,从而不停读写磁盘减低性能,而未分页池吃紧时系统也同样会发生异常。
在笔者接触到的一部运行Windows Server 2008的服务器上,发现每当系统占用峰值接近650MB时,就会出现包括RDP在内的某些功能无法响应,此时只要重启即可解决这些问题。
为此,该服务器管理员编写了一个VBScript小程序在每天晚上运行,专门检查未分页池的大小,只要超过450MB,就会向管理员发Email,这样管理员在次日早晨就会重启服务器,以避免白天工作时间内发生远程无法登录的问题。
RDP故障的形成有时与 服务器所设置的允许同时连接RDP的数量有关。此时,管理员通过系统管理工具中的终端服务可以检查确认服务器允许的并发连接数是否已经达到极限。而此时潜在的问题是,有些已完成任务的会话一直没有断开连接,有些账户其实已经不再需要连接了。
其他解决方案
如果上述方案都不行,那么接下去尝试的思路有:
1.对RDP使用3389以外的端口,其更改命令如下:
MSTSC /v:192.168.0.150:3390
2.将资源管理器内所有的网络驱动器/连接设置“断开”,“删除”所有网络打印机。
3.不要运行任何登录或终端服务器登录脚本。
4.确认终端服务器上安装了所有客户端所用打印机的打印驱动程序。
5.如果通过DNS名称或完整的计算机名称无法登录,可以尝试通过内部IP地址登录。
6.如果登录需要较长时间才能完成,往往是由于名称解析问题或机器正在寻找不再存在的网络资源,如共享文件夹、打印机等。
7.在拥有多个RDS服务器和许多用户的系统中,配置文件夹(在RDS平台上“c: users”)经常会出现混杂着同一用户的多个配置文件,文件夹以数字扩展名命名,以允许用户至少建立连接,如果文件系统太满以至于空间不足,就有可能发生故障。
8.也许与杀毒软件的设置有关,在服务器360等杀毒软件上通常设置了禁止远程连接。