“终端服务器超出了最大允许连接数”的常用解决方法(非软件)


    这个对于用windows作为服务器操作系统的常见恼人问题,并非没有办法解决。有钱的可以向微软买增连接数许可,但如果本身的系统不是正版,那将会烦上加烦;有兴趣深入的可以研究通过第三方软件强行增加连接数,据悉成功率颇低,而且带来系统慢了,漏洞的多了的问题;有魄力的可以大吼四方,“谁TM老挂在上面啊!“如果服务器是放到IDC机房,公司兄弟分布在祖国各地,那么狮吼功将随微风散去。
    所以这里介绍几个能够适当解决该问题的方法,好不好用大家可以一试。

1.最EASY方法
开始-运行-输入:
mstsc /console /v:服务器名或ip:远程端口
这个方法的本质是将现在占领服务器的用户T出一个,让自己乘虚而入。

例子:
mstsc /console /v:192.168.0.2:3389


2.最无声方法
修改本地安全策略中的用户连接空闲时间,当用户没有动作时超过这个时间就会自动断开,时间尽量设置短一些。
1)控制面板-管理工具-本地安全策略-本地策略-安全选项,在右边的窗口找到“在挂起会话之前所需的空闲时间”,系统默认是15分钟,可以设为5分钟或者更短。
2)在同一个地方找到“在超过登录时间后强制注销”选项,默认禁用,改为已启用(重要)。
3)打开运行执行gpupdate刷新组策略,win2k该命令为secedit。


3.最严谨方法
登录远程桌面后如果不是采取注销的方式退出,而是直接关闭远程桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端,这样就会占用总的链接数,当这个数量达到最大允许值时就不能再连上了,这时可以修改限制已断开连接的会话存在时间让会话在一定时间内释放,有两个地方可以设置,如下:

1)运行-tscc.msc-连接-双击RDP-Tcp-会话-选中首个的替代用户设置-结束已断开的会话:将默认值“从不”改为一个合适的时间,比如10分钟。
2)运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务,右边窗口选择“为断开的会话设置时间限制”,选择已启用,改为一个合适的时间。


4.最强硬方法
远程telnet上服务器,将“可恶”的用户一一T走!

1)telnet上服务器
telnet 192.168.0.2  服务器ip
login:xxx  要使用一个该服务器的用户进行登录,最好是管理员
passwd:xxx  输入该用户的密码

2)>query user  输入查看已登录系统的用户信息命令,信息如下:
USERNAME        SESSIONNAME   ID   STATE    IDLE TIME   LOGON TIME
administrator   rdp-tcp#17     0    运行中         .       2009-3-20 17:29
administrator   rdp-tcp#18     1    已断开         .       2009-3-20 17:29

ID0的用户是本地登陆的,ID1或者其他号码都是通过3389登陆的用户,前者在运行中,后者虽然已经断开了,但仍然占用系统连接数,所以必须要把它T掉。

3)>logoff 1  T走ID号为1的家伙
4)>query user
USERNAME        SESSIONNAME   ID   STATE    IDLE TIME   LOGON TIME
administrator   rdp-tcp#17     0    运行中         .       2009-3-20 17:29

这时我们再用命令查看连接用户,看到ID号为1的用户已经被T掉了,而且最好玩的是这个操作不只针对已断开的用户,同样可以T走运行中的用户,呵呵~够强硬吧!