解决Windows2003终端服务器超出最大允许链接数

[复制链接]
查看1129 | 回复0 | 2012-4-1 19:27:35 | 显示全部楼层 |阅读模式
在命令行:

mstsc/console/v:你的服务器IP:远程端口

例如:mstsc/console/v:127.0.0.1:3389

原因:用远程桌面链接登录到终端服务器时经常会遇到“终端服务器超出最大允许链接数”诸如此类错误导致无法正常登录终端服务器,引起该问题的原因在于终端服务的缺省链接数为2个链接,并且当登录远程桌面后如果不是采用注销方式退出,而是直接关闭远程桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端,这样就会占用总的链接数,当这个数量达到最大允许值时就会出现上面的提示。

服务器中安装的是Windows2003,我在远程使用终端服务器进行远程访问,为什么有的时候显示“终端服务超出最大允许连接数”的提示,无法登录。请问该如何解决啊?

这是因为Windows2003中设置了最大允许连接数限制,而你每次连接后可能没有注销而是直接关闭,导致连接数超过了最大连接数。你可以在Windows2003服务器上通过组策略中设置一下来解决问题:单击“开始→运行”,输入“gpedit.msc”,回车后打开组策略窗口,然后依次定位到“计算机配置→管理模板→终端服务→会话”,然后在右侧窗口中双击“为断开的会话设置时间限制”,在打开的窗口中将“结束断开连接的会话”时间设置为5分钟。最好的解决方法还是你每次断开连接时通过注销。

首先你可以telnet到此主机上(不管你用哪种方法),当然如果能直接操作机器更好,不过直接操作就不必用命令行了,用控制台更直观,这里不是我们讲述的问题,略过。

2、Telnet上去后,先看登陆的用户:

输入命令:queryuser

系统返回:

USERNAMESESSIONNAMEIDSTATEIDLETIMELOGONTIME

administratorconsole0运行中.2004-10-0915:37

user1UserMachine11运行中.2004-10-0915:37

user212已断开无2004-10-0915:37

此时可以看出的可能根我们的不一样,根据具体情况而定。

看到吗?ID0的用户是本地登陆的,ID1和ID

12是3389登陆的用户,前者在运行中,后者已经断开了,但是断开了仍然占用系统资源和通道,我们要把它踢掉。如下进行操作即可。

输入命令:logoff12

C:\>queryuser//再看看

USERNAMESESSIONNAMEIDSTATEIDLETIMELOGONTIME

administratorconsole0运行中.2004-10-0915:37

user1UserMachine11运行中.2004-10-0915:37

3、如果服务器关闭了telnet功能(这是默认的),还可以通过SqlServer的xp_cmdshell扩展存储过程,使用格式:master.dbo.xp_cmdshell

'命令内容',其余可参考第二步。此方式要求有访问xp_cmdshell的权限。

远程进入系统之后可以通过以下修改,彻底解决这个现象。

解决方式:

一、用注销来退出远程桌面而不是直接关闭窗口

二、限制已断开链接的会话存在时间

三、增加最多链接数

四、只要强制每个帐户使用一个会话就好了,你就可以重新连到你断开的那个连接了。
发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则