既然我们知道了问题的根源是因为没有正常退出终端控制窗口造成的进程没有正常关闭。那么我们只需要注意在退出时通过“注销”而不是窗口右上角的叉子按钮。这样就有效防止了进程锁死问题的发生。不过可能在实际情况中并不是每个人都能够做到正确退出远程控制窗口的。那么我们可以通过几个参数进行设置,巧妙的降低该问题发生的概率。(1)空闲会话时间限制:如果有人登录到远程服务器上不进行任何操作,那么他仍然会占用该进程。其他用户将无法正常访问。这时我们可以对“空闲会话时间”进行设置,减少因为不操作而白白占用进程的现象。第一步:在服务器上通过“开始->程序->管理工具->终端服务配置”启动配置窗口。(如图2)图2 点击看大图
第二步:在终端服务配置窗口中找到“连接”下的RDP,在其上点鼠标右键选择“属性”。(如图3) 图3 点击看大图
第三步:在RDP-TCP属性中我们找到“会话”标签,在“替代用户设置”下找到“空闲会话限制”,将其默认的“从不”修改为相应的时间即可,例如10分钟。(如图4)图4 点击看大图
第五步:更改终端服务后会出现“以对系统注册表进行配置更改,但是目前在RDP-TCP连接上活动的用户会话没有改变”的提示,新设置的参数需要我们重新注销再连接后才行。(如图5)
(2)定时结束已断开的会话:对于直接点窗口右上角叉子关闭终端访问的情况,会在系统中产生一个已断开的会话,但他仍然占用连接数,影响其他用户对服务器的访问。不过我们可以修改定时结束这些已断开的会话。第一步:在服务器上通过“开始->程序->管理工具->终端服务配置”启动配置窗口。第二步:在终端服务配置窗口中找到“连接”下的RDP,在其上点鼠标右键选择“属性”。第三步:在RDP-TCP属性中我们找到“会话”标签,在“替代用户设置”下找到“结束已断开的会话”,将其默认的“从不”修改为相应的时间即可,例如1分钟。这样当不小心点了叉子非法关闭后在一分钟后就可以自动结束该会话,从而有效的避免了其他用户无法登录的问题。(如图6)图6 点击看大图小提示:
同样如果我们希望限制每个用户使用远程控制的时间也可以在RDP-TCP属性中的“会话”标签,找到“替代用户设置”下的“活动会话限制”,这样就可以对每个用户实际操作远程控制的具体时间进行限制,当超过操作时间就将自动断开远程控制连接。(如图7)图7 点击看大图
总结:本次故障是因为网络管理员在日常操作中太过随意,没有养成良好习惯造成的。如果每次操作都通过注销来退出的话,就不会出现无法登录的故障。通过多个时间设置可以有效的解决这类问题的发生。不过这种方法还是一种治标不治本的手段,如果我们能够真真正正的突破远程控制连接数的限制的话,就可以随时多人对服务器进行操作,即使使用同一个管理员帐号也是没有任何问题的。这就需要激活远程终端服务
『 解决办法』
以如下命令形式即可解决超过最大连接数问题
运行 mstsc /v:IP /console ,比如
mstsc /v:211.211.0.5 /console
就可以连接到远程系统的的会话。