从“终端超出最大连接数”开始的研究...

工作中有时会遇到几个人需要同时远程桌面连接同一台远程windows服务器,03系统有个连接数默认值(两个还是三个来着),不同的公司自己可能也会做一下调整。而登录的用户往往为方便,经常会把终端服务配置里“结束已断开的会话”设为“从不”,而且退出时直接关闭远程桌面窗口而不用“注销”,造成明明人已经不在了,但连接没有被释放,再有人想登就登不上去,提示终端超出最大连接数………………

网上解决办法很多,当然最治本的办法还是在服务器端进行调整,设定策略强制非活动用户断开、用户自己也养成良好的使用习惯尽量退出时注销等等。但我们往往遇到的是“急着用”的情况,等不及那么一步步来,这样有个救火的办法就是在运行打:

 

mstsc /consle /v:服务器IP:远程端口

 

端口默认值的话其实不打也行

然后的确是很神奇的无视其他僵尸用户(哈哈...)的存在连上了,但这是为什么呢...

于是查了查,mstsc (Microsoft Remote Desktop Connection)其实就是那个大家熟知的远程桌面连接,而后边两个参数,"v"这个比较好说,就是指定服务器地址的固定写法,关键是前边的“/console”,对于它的准确说明是“连接到指定Server的控制台会话”,这又是什么意思呢?

 

过去有过这样的经验,对于常用的XP系统,如果你在这里好好玩着,另一人在旁边远程桌面你电脑,一旦成功登进去,你这边就会自动退出(有没有注销操作忘了,反正是退出桌面,需要再次登录进入)...然后你不甘心又在本机登进去后,旁边远程连你的那人就退了...这种抢占阵地式的“排他性”登录方式,便是加上"/console"参数 的效果。对于XP系统,由于默认就是这种方式连接,所以不需加“/console”参数。而对于03,由于是server系统,用户远程登录服务器默认是打开一新会话,效果就相当于你还在那正常玩着,别人已经也连上了你的机器,他看到的是他自己的一套桌面,跟你的互不相干。因此必须手动指定上"/console"参数,才能达到XP那样的效果。即是说你直接"夺来了"服务器的显示器(如果有显示器的话)上正在运行的那个"桌面"

 

专业的说法来说的话,/console连接到的是session 0, 不加这一参数,则连接到的是一个新session

 

因此就明白了,当加上/console参数连接时,本身并不产生新的连接,只不过是"抢占"了现有的session 0,因此避免了"终端超出最大连接数"的问题

有意思的是,如果这时另有一个人也采用这种方式登录的话,他在登录过程中会遇到一个提示窗口,告诉他某某用户已经在连接了多久的时间,是否要将其断开。点了确定的话,他就把你踢了下来,自己又抢了进去。我就遇到过这样的情况,这时你本地的远程窗口不会给任何提示而突然消失,冷不丁的会让人感觉很诡异...@@哈哈

 

 对于vista/08的相关机制还不大了解,等看到资料或亲身操作过后再进行补充

 

另外以上内容是半来自看来的理论介绍半来自自己的亲身使用经验,并没有见过网上很透彻的讲解,所以我说的凡有不准确、有错误的地方,还请大家立即指出来,绝对马上改正,呵呵

转载于:https://www.cnblogs.com/soraez/archive/2008/12/15/1355609.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值