使用命令行强制注销远程登陆用户

window2003远程桌面“已达最大链接数”

用远程桌面管理windows2003服务器,出现"已达最大链接数"提示,没法登入远程桌面。产生此提示的缘由是之前使用远程桌面时直接关闭了窗口,而不是“注销”用户,致使远程桌面窗口虽已关闭,但用户使用的资源并未释放,达到系统容许最多链接数限制。shell

解决方法:
1. 强制远程链接到服务器
在“运行”窗口输入“mstsc /v:xxx.xxx.xxx.xxx(此处为服务器IP) /console”。可强制登陆到远程服务器。windows

2.注销掉已断开的用户。
进入控制台:
输入query user 命令记录下已登陆用户的ID
用logoff Id 命令注销已登陆用户服务器

3.解决此问题的办法
用注销来退出远程桌面而不是直接关闭窗口
限制已断开连接的会话存在时间,方法为:运行-Tscc.msc-链接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话〔将默认值“从不”改成一个适当的时间,好比30分钟〕
法一:用“注销”方式退出远程桌面而不是直接关闭窗口
法二:踢出已经断开链接的用户
一、首先telnet到此主机上(无论你用什么方法),固然若是能直接操做机器更好,不过直接操做就没必要用命令行了,用控制台更直观(略过)。
二、Telnet上去后,先看登录的用户:
输入命令:query user 系统返回:session

用户名Username       会话名Session Name       ID   状态State     空闲时间Idle Time     登陆时间Logon Time
administrator             console                               0   运行中               .                           2007-1-12 10:24
lucy                                                                           1   唱片             无                             2007-1-12 10:35
>administrator         rdp-tcp#35                       2   已断开               .                           2007-1-25 18:09

此时能够看出的可能跟个人不同,根据你的具体状况而定。
ID 0 的用户是本地登录的
ID 1 和 ID 2是3389登录的用户,前者在运行中, 后者已经断开了,可是断开了仍然占用系统资源和通道,咱们要把它踢掉,以下进行操做便可。
输入命令:logoff 1tcp

再看看编辑器

C:\Documents and Settings\Administrator.AD>query user
用户名Username       会话名Session Name       ID   状态State     空闲时间Idle Time     登陆时间Logon Time
administrator           console                                 0   运行中               .                           2007-1-12 10:24
>administrator       rdp-tcp#35                       2   已断开               .                           2007-1-25 18:09

三、若是服务器关闭了telnet功能(这是默认的),还能够经过SqlServer的xp_cmdshell扩展存储过程,使用格式: master.dbo.xp_cmdshell ''''命令内容'''',其他可参考第二步。此方式要求有访问xp_cmdshell的权限。命令行

法三(最佳方法-推荐):限制已断开连接的会话存在时间
通常状况下,咱们在维护远程服务器时,不可能长时间在线,可是系统默认的倒是只要登陆就再也不断开。所以,咱们能够修改这一默认设置,给它指定一个自动断开的时间便可。
能够在Windows 2003 服务器上经过组策略中设置一下来解决问题:单击"开始→运行",输入"gpedit.msc",回车后打开组策略窗口,而后依次定位到"计算机配置→管理 模板→Windows 组件→终端服务→会话",而后在右侧窗口中双击"为断开的会话设置时间限制",在打开的窗口中将"结束断开链接的会话"时间设置为5分钟,或者设置为空闲 就断开。

在远程服务器上打开“运行”窗口,输入“tscc.msc”链接设置窗口。而后双击“链接”项右侧的“RDP-Tcp”,切换到“会话”标签,选中“替代用户设置”选项,再给“结束已断开的会话”设置一个合适的时间便可。code

法四:增长链接数量,即设置可链接的数量多些
默认状况下容许远程终端链接的数量是2个用户,咱们能够根据须要适当增长远程链接同时在线的用户数。
单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位到“计算机配置→管理模板→Windows 组件→终端服务”,再双击右侧的“限制链接数量”,将其TS容许的最大链接数设置大一些便可。资源

通过上面两个配置(法三&法四),基本上就能够保证远程终端链接时再也不受限。但仍有人反映,当前同时只有一个用户进行链接,却提示超出最大 容许链 接数,这又是什么缘由呢?出现这种状况是由于操做不当所形成的。在上一个账户登陆远程桌面后退出时,没有采用注销的方式,而是直接关闭远程桌面窗口,那么 致使该会话并无被释放,而是继续保留在服务器端,占用了链接数,这样就会影响下一个用户的正常登陆了。cmd

法五:限制用户会话数
对Terminal Services进行限制,使得一个用户仅仅可以链接一次
对于Windows Server 2003,请在Terminal Services Configuration(Terminal Services配置)中将“限制每位用户只有拥有一个会话”(Restrict each user to one session)设置为“是”(Yes)。此外,您能够将“限制终端服务用户使用单个远程会话”组策略设置为“启用”。

版本不同解决的方法有异:
A:这是由于Windows 2003中设置了最大容许链接数限制,而你每次链接后可能没有注销而是直接关 闭,致使链接数超过了最大链接数。你能够在Windows 2003 服务器上经过组策略中设置一下来解决问题:单击“开始→运行”,输入 “gpedit.msc”,回车后打开组策略窗口,而后依次定位到“计算机配置→管理模板→终端服务→会话”,而后在右侧窗口中双击“为断开的会话设置时 间限制”,在打开的窗口中将“结束断开链接的会话”时间设置为5分钟。最好的解决方法仍是你每次断开链接时经过注销的方式。

B:常常多人管理服务器的朋友必定遇到过当本身终端链接远程计算机的时候却提示“终端链接超出了最大链接”的提示吧?
这是由于windows2003仅支持2个终端用户的登录。当这种状况出现后,多数人选择的是给机房打电话进行重启服务器。但是带来的损失也是显而 易见的。那么咱们有什么办法来解决呢?方法固然是有的。咱们只须要在一台2003的机器上运行“tsmmc.msc”就能够打开远程桌面链接,在这里咱们 添加一个新的链接,输入对方的IP地址账号和密码后就能够成功登录到对方的桌面中,这时能够再踢下一个用户。就能够解决终端链接数超过最大的问题。

C:开始--控制面版---受权里面更改链接数

相关文章
相关标签/搜索