89550492 2011-03-03
由于使用了3389登录服务器后没有及时注销或者其他情况而出现再次登陆时提示:终端服务器超出了最大允许连接数。如图所示:
解决这个现像的办法有好多,例如百度上说的,用组策略修改连接数上限,或是用复杂的cmd命令!但前提是一定要进入服务器才可以执行以上操作。下面给大家说一个可以在不进入服务器的情况下,强行登陆!当你服务器出现这样提示的时候你也不用再发愁重启服务器了。方法如下:
按开始---运行---mstsc/console/v:服务器名或IP或域名
例如mstsc/console/v:111.158.11.132
那这样就可以用自己的帐号强行登陆服务器了!下面是关于mstsc的详细介绍,有兴趣的朋友可以多了解了解!
Mstsc(Microsoftterminalservicesclient)
创建与终端服务器或其他远程计算机的连接,编辑现有“远程桌面连接(.rdp)”配置文件,并将WindowsXP连接(使用“客户端连接管理器”创建的连接)迁移到新的.rdp文件中。
mstsc语法
mstsc.exe{ConnectionFile|/v:server}[/console][/f][/w:width/h:height]
mstsc.exe/edit"ConnectionFile"
mstsc.exe/migrate
mstsc参数
ConnectionFile指定用于连接的.rdp文件的名称
/v:server[;port]指定要连接的远程计算机
/admin将连接到会话以管理服务器
/f在全屏幕模式下启动“远程桌面”连接
/w:width指定远程桌面窗口的宽度
/h:height指定远程桌面窗口的高度
/public在公用模式下运行远程桌面
/span是远程计算机的高度和宽度与本地虚拟桌面相匹配,如有必要扩展到多个显示器。若要扩展到多个显示器,所有显示必须具有相同的高度并垂直排列
/console连接到指定Windows2000Server的控制台会话
/edit打开指定的.rdp文件进行编辑
/migrate将使用“客户端连接管理器”创建的旧版连接文件迁移到新的.rdp连接文件中
mstsc注释
您必须是要连接的服务器上的管理员才能创建远程控制台连接。
对于每个用户来说,.rdp文件在“我的文档”中是作为隐藏文件存储的。
mstsc 与远程客户端之间是用Microsoft的远程桌面协议(Remote Desktop Protocol,简称RDP) 连接的,而windows xp的rdp有1个并发数的连接限制。上面讲的是如何强行登录到服务器,这里看一下如果解决“终端服务器超出了最大允许连”:
解决方案:
法一:用“注销”方式退出远程桌面而不是直接关闭窗口
法二:踢出已经断开连接的用户
1、首先telnet到此主机上(不管你用什么方法),当然如果能直接操作机器更好,不过直接操作就不必用命令行了,用控制台更直观(略过)。
2、Telnet上去后,先看登陆的用户:
输入命令:queryuser系统返回:
用户名Username会话名SessionNameID状态State空闲时间IdleTime登录时间LogonTime
administratorconsole0运行中.2007-1-1210:24
lucy1唱片无2007-1-1210:35
>administratorrdp-tcp#352已断开.2007-1-2518:09
此时可以看出的可能跟我的不一样,根据你的具体情况而定。
ID0的用户是本地登陆的
ID1和ID2是3389登陆的用户,前者在运行中,后者已经断开了,但是断开了仍然占用系统资源和通道,我们要把它踢掉,如下进行操作即可。
输入命令:logoff1
再看看
C:\DocumentsandSettings\Administrator.AD>queryuser
用户名Username会话名SessionNameID状态State空闲时间IdleTime登录时间LogonTime
administratorconsole0运行中.2007-1-1210:24
>administratorrdp-tcp#352已断开.2007-1-2518:09
3、如果服务器关闭了telnet功能(这是默认的),还可以通过SqlServer的xp_cmdshell扩展存储过程,使用格式:master.dbo.xp_cmdshell''''命令内容'''',其余可参考第二步。此方式要求有访问xp_cmdshell的权限。
法三:限制已断开链接的会话存在时间
一般情况下,我们在维护远程服务器时,不可能长时间在线,但是系统默认的却是只要登录就不再断开。因此,我们可以修改这一默认设置,给它指定一个自动断开的时间即可。
可以在Windows2003服务器上通过组策略中设置一下来解决问题:单击"开始→运行",输入"gpedit.msc",回车后打开组策略窗口,然后依次定位到"计算机配置→管理模板→Windows组件→终端服务→会话",然后在右侧窗口中双击"为断开的会话设置时间限制",在打开的窗口中将"结束断开连接的会话"时间设置为5分钟,或者设置为空闲就断开。
或
在远程服务器上打开“运行”窗口,输入“tscc.msc”连接设置窗口。然后双击“连接”项右侧的“RDP-Tcp”,切换到“会话”标签,选中“替代用户设置”选项,再给“结束已断开的会话”设置一个合适的时间即可。
法四:增加连接数量,即设置可连接的数量多些
默认情况下允许远程终端连接的数量是2个用户,我们可以根据需要适当增加远程连接同时在线的用户数。
单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位到“计算机配置→管理模板→Windows组件→终端服务”,再双击右侧的“限制连接数量”,将其TS允许的最大连接数设置大一些即可。
经过上面两个配置(法三&法四),基本上就可以保证远程终端连接时不再受限。但仍有人反映,当前同时只有一个用户进行连接,却提示超出最大允许链接数,这又是什么原因呢?出现这种情况是因为操作不当所造成的。在上一个帐户登录远程桌面后退出时,没有采用注销的方式,而是直接关闭远程桌面窗口,那么导致该会话并没有被释放,而是继续保留在服务器端,占用了连接数,这样就会影响下一个用户的正常登录了。
法五:限制用户会话数
对终端服务进行限制,使得一个用户仅仅能够连接一次
对于WindowsServer2003,请在终端服务配置中将“限制每位用户只有拥有一个会话”(Restricteachusertoonesession)设置为“是”(Yes)。此外,您可以将“限制终端服务用户使用单个远程会话”组策略设置为“启用”。