实际上远程桌面超过终端连接数的问题是很多站长遇到的问题;
也有好多人因此而使用了一些黑客工具,比如什么3389强制连接工具等;
实际上在windows操作系统中的mstsc已经拥有远程桌面强制踢用户下线的功能,只不过很多中国的站长和脚本小子不知道罢了。当然我也不是什么大牛,只要细心一点,看看说明文档就知道mstsc可以有/admin 或者/console参数,是可以远程登录控制台的,控制台的权限是很高的,所以可以强制踢用户下线,得到一个会话。
其实不仅如此,还可以指定用户的会话ID强制踢特定用户下线并进行登录。
mstsc /admin /shadow:sessionID
mstsc /console /shadow:sessionID
windows的远程桌面很方便,不过也有比较麻烦和头疼的地方。远程桌面连接最多同时只能2个人在上面。而且如果不是正常注销推出的话,经常会挂死在上面。这个时候需要连接进去的人死活就连接不上了。以前遇到这种问题我只会最笨的一招,reboot。这样会中断服务,还有很大的风险。现在刚学会了一招,用commands方式也能搞定:
C:/Documents and Settings/xiahui>net use //10.10.10.10/ipc$
命令成功完成。
C:/Documents and Settings/xiahui>logoff rdp-tcp /server:10.10.10.10
如果复位该会话,所有使用这个协议的用户都会被注销,
要继续吗(n=否)?
这样就把所有的用户都踢了,你就可以上去了。不过不好的地方就是要么就全踢了,不能选择性的踢。如果你有更好的解决办法,记得说出来和大家一起分享。:)
之前这个问题就一直知道,就是说我的win2003机器正常开机,admin用户使用中。然后我让它开着,下班回家,在家用远程桌面连接这个机器(仍然用admin用户)。这样,就会发现2003和XP的不同之处,远程启动后,看到的桌面不是我下班时的桌面,而是新建了一个干净桌面,所有的启动项也会重新启动。这本身没什么,但是对于那些没有预期到多实例运行的程序,就会出问题(例如我自己写的一个后台监控工具就出现了严重问题),而且新建桌面对于同一个真实用户(肉身)来说,没什么帮助。
所以,我要解决这个问题。查了一下,方法是:
如果在家用XP SP2或更早以及2003连接公司的win2003机器,用mstsc /v:192.168.147.129 /console即可
如果在家用XP SP3或2008连接公司的win2003机器,用mstsc /v:192.168.147.129 /admin即可
当然,我还看到某些攻略里说,在公司的2003机器上,也可以自己设置为仅允许单个用户登录。不过看起来好像很复杂的样子,还要搞一个有限期激活啥的,于是我就放弃了修改服务端的念头。
本文链接:https://www.kinber.cn/post/2008.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: