当win11远程连接提示“已超过最大连接数”时,需用mstsc /admin强制登录管理员会话,再通过任务管理器或命令行注销已断开的僵尸用户;最后配置组策略自动清理断开/空闲会话。

当你在Win11上尝试远程连接服务器时看到“已超过最大连接数”,说明已有2个活跃或断开但未清理的会话占满默认配额,此时无法新建连接——必须先清理后台残留的僵尸登录进程,才能恢复访问。
用mstsc /admin强制登录进系统
按 Win + R 打开运行框,输入 mstsc /admin → 回车。这会绕过常规连接限制,直连到管理员会话(Session 0),是唯一能在满额状态下强行进入的入口。
注意:/admin 参数在Win11中仍有效,但仅对本地管理员账户生效;若目标账户无本地管理员权限,此法无效。
在任务管理器中定位并踢掉僵尸用户
登录成功后,按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“用户”选项卡。
观察“状态”列:标为已断开的用户就是僵尸进程,它们仍占用连接槽位,但桌面已不可见;标为活动的则可能是你或其他人正在使用的会话。
右键点击任意已断开状态的用户 → 选择“注销”。不要点“断开”,断开只是挂起会话,不会释放连接数。
【关键提醒】一次只能注销一个用户,且必须等注销动画完成(约2–3秒)再操作下一个,否则可能触发会话锁定异常。
用命令行批量清理(可选高效方式)
方法一:查会话ID并逐个注销
以管理员身份运行CMD或PowerShell → 输入 query session /server:localhost,回车。列出所有会话,重点关注ID列和State列。
找到State为Disc(即已断开)的会话ID,例如ID为3 → 执行 logoff 3 /server:localhost。
方法二:一键清空全部断开会话(慎用)
执行以下命令:
for /f "skip=1 tokens=1" %i in ('query session ^| findstr "Disc"') do logoff %i /server:localhost
该命令会自动提取所有断开状态的会话ID并注销,无需人工识别;但若当前有他人正远程操作却被误判为Disc,则会被强制登出。
永久避免僵尸堆积的设置
第一步:打开组策略编辑器 → 按 Win + R 输入 gpedit.msc → 回车。
第二步:导航至:计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 会话。
第三步:双击启用“为断开的会话设置时间限制”,勾选“已启用”,在“结束断开连接的会话”下拉菜单中选1分钟。
第四步:同样在此路径下,双击启用“设置活动但空闲的远程桌面服务会话的时间限制”,设为15分钟。
【必须重启生效】这两项策略修改后,需重启远程桌面服务或重启系统才真正起效,否则设置停留在缓存中不执行。











