强行登陆远程桌面[转]

远程桌面管理windows2003服务器出现已达最大连接数提示


解决方法:
法一:用“注销”方式退出远程桌面而不是直接关闭窗口
1. 强制远程连接到服务器 在“运行”窗口输入“mstsc /v:xxx.xxx.xxx.xxx(此处为服务器 IP) /console”。可强制登录到远 程服务器。
2.注销掉已断开的用户。 进入控制台: 输入 query user 命令记录下已登录用户的 ID 用 logoff Id 命令注销已登录用户
3.解决此问题的办法 用注销来退出远程桌面而不是直接关闭窗口 限制已断开链接的会话存在时间,方法为:运行-Tscc.msc-连接-双击 RDP-Tcp 或右击 -属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话〔将默认值“从不”改为 一个适当的时间,比如 30 分钟〕

法二:踢出已经断开连接的用户
1、首先 telnet 到此主机上(不管你用什么方法),当然如果能直接操作机器更好,不过直接 操作就不必用命令行了,用控制台更直观(略过)。
2、Telnet 上去后,先看登陆的用户:
输入命令:query user 系统返回:
用户名 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 1
再看看
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
3、如果服务器关闭了 telnet 功能(这是默认的) ,还可以通过 SqlServer 的 xp_cmdshell 扩 展存储过程,使用格式: master.dbo.xp_cmdshell ''''命令内容'''',其余可参考第二步。此 方式要求有访问 xp_cmdshell 的权限。

法三(最佳方法-推荐) :限制已断开链接的会话存在时间
一般情况下,我们在维护远程服务器时,不可能长时间在线,但是系统默认的却是只要登录 就不再断开。因此,我们可以修改这一默认设置,给它指定一个自动断开的时间即可。
可以在Windows 2003 服务器上通过组策略中设置一下来解决问 题:单击"开始→运行",输入"gpedit.msc",回车后打开组策略窗口,然后依次定位到"计算 机配置→管理 管理 模板→Windows 组件→终端服务→会话",然后在右 管理 侧窗口中双击"为断开的会话设置时间限制",在打开的窗口中将"结束断开连接的会话"时间 设置为 5 分钟,或者设置为空闲 就断开。
或在远程服务器上打开“运行”窗口,输入“tscc.msc”连接设置窗口。然后双击“连接”项右侧的 “RDP-Tcp”,切换到“会话”标签,选中“替代用户设置”选项,再给“结束已断开的会话”设置一 个合适的时间即可。

法四:增加连接数量,即设置可连接的数量多些
默认情况下允许远程终端连接的数量是 2 个用户, 我们可以根据需要适当增加远程连接同时 在线的用户数。

单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位到“计算机配置→管 理模板→Windows 组件→终端服务”,再双击右侧的“限制连接数量”,将其 TS 允许的最大 连接数设置大一些即可。

经过上面两个配置(法三&法四),基本上就可以保证远程终端连接时不再受限。但仍有人反 映,当前同时只有一个用户进行连接,却提示超出最大允许链 接数,这又是什么原因呢? 出现这种情况是因为操作不当所造成的。 在上一个帐户登录远程桌面后退出时, 没有采用注 销的方式,而是直接关闭远程桌面窗口,那么 导致该会话并没有被释放,而是继续保留在 服务器端,占用了连接数,这样就会影响下一个用户的正常登录了。

扫描二维码关注公众号,回复: 6737856 查看本文章

法五:限制用户会话数
对 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:开始--控制面版---授权里面更改连接数

转载于:https://www.cnblogs.com/qiangshu/archive/2010/03/30/1700631.html

猜你喜欢

转载自blog.csdn.net/weixin_34236869/article/details/94688214