分类:
2008-09-09 17:11:50
对于网络管理员来说,远程桌面是个非常方便的工具,有了它,就不用频繁往返与机房与办公场所之间,可以节省不少的时间,当然,对于将网管办公室与机房合为一体的单位来说就不存在这个问题了,但有了远程桌面,这部分网管同样可以不用流连于各个之间,工作起来同样会轻松不少!不过在使用远程桌面的过程中,相信也有不少朋友会遇到这样那样的问题,今天我们就和大家说说笔者在日常操作中常常遇到的两个问题,一个是超过最大连接数的问题,一个是远程会话与远程桌面同步关闭的问题,希望能给遇到相同问题的朋友一点点帮助。
超过最大连接数问题
在我们常用的操作系统中, 2003/2000操作系统在远程连接数方面都是有限制的,默认是2个,如果同时连接数超过了系统允许的远程连接数,系统就会提示“终端服务器超出最大允许链接数”,这时,不但以后需要链接的用户无法登录远程桌面,就连已经登录的用户也会受到影响。
不少用户遇到这样的情况第一反应就是重启服务器,其实这样大可不必,重启之后本来已经进行的操作也会终止,有时会为用造成一定的损失,在这个时候,大家只要照如下的操作就能解决问题了。
1、首先用户需要telnet到此主机上。
2、Telnet上去后,先看登陆的用户:
输入命令:query user
系统返回:
C:>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
k12update console 1 运行中
此时可以看出的可能都不一样,根据具体情况而定。
ID 0 的用户是本地登陆的,ID 1 和 ID 12是3389登陆的用户,前者在运行中,后者已经断开了,但是断开了仍然占用系统资源和通 道,我们要把它踢掉。如下进行操作即可。
输入命令:logoff 1
3、如果服务器关闭了telnet功能(这是默认的),还可以通过SqlServer的xp_cmdshell扩展过程,使用格式:master.dbo.xp_cmdshell '命令内容',其余可参考第二步。此方式要求有访问xp_cmdshell的权限。
不过这样的操作只能算是权宜之计,并不能保证用户下次就不会遇到这样的问题,需要彻底解决问题还需要从根本上来加以分析。遇到这种情况的用户一般都属于下面两种情况:一种是确实有多位用户需要进行远程连接:另一种是并没有太多的用户需要连接但仍然会出现超过远程连接数,下面我们就这两种情况来讨论解决问题的方法。
面对第一种情况,我们的解决方法是增加系统允许的远程连接数。我们可以通过从终端服务配置中修改和从组策略修改来实现。
从终端服务配置中修改的方法是选择“网卡”选项卡-修改“最大连接数”改成你所需的值,当然这个值不也能太大,否则会占用较多的系统资源。
对于win2003系统,从组策略修改的方法:运行-gpedit.msc-计算机配置-管理模板-组件-终端服务,双击右边的”限制连接数量“-选择”已启用“-填入允许的最大连接数。
当我们面对第二种情况,即实际并没有太多用户需要远程登录但仍然出现超过连接数的情况时,多数情况下是由于用户在推出远程桌面时没有选择注销而是直接关闭了远程窗口引起的,在这种情况下,虽然用户没有进行远程操作,但在主机的后台回话并没有结束,所以服务器仍然认为该用户在进行连接。这时我们同样有两种方法可以解决这个问题,第一种是人的方法,即用户在每次推出时都要记得采用注销而不是直接关闭窗口,这样就可以避免出现问题,呵呵。不过百密难免一疏,这时我们还有一个方法就是限制连接时长,当连接的用户在一定的时间内没有任何操作时系统会自动断开连接,从而不影响其他用户。具体操作方法为:运行-Tscc.msc-连接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话[将默认值“从不”改为一个适当的时间,比如30分钟]。
[1]