必须禁用组策略中“将远程桌面服务用户限制到单独的远程桌面服务会话”和“限制每个用户只能进行一个会话”两项,并将注册表fsinglesessionperuser设为0、maxinstancecount设为999999,同时确保remote desktop services服务设为自动并启用恢复策略。

当你需要让多个用户(或同一用户从不同设备)同时远程连接到同一台Windows电脑,却遇到后一个连接自动踢掉前一个会话的问题,本质是系统默认启用了“单一会话限制”策略,必须主动关闭该限制才能实现并发登录。
禁用组策略中的单一会话限制
这是最直接、最稳定的解除方式,适用于Windows 10/11专业版、企业版及Server系统。
第一步:按 Win + R 打开运行框,输入 gpedit.msc 并回车,以管理员身份启动本地组策略编辑器。
第二步:依次展开路径:计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 连接。
第三步:在右侧双击打开策略项“将远程桌面服务用户限制到单独的远程桌面服务会话”,将其设置为“已禁用”。✅ 这一步是核心,若保持“已启用”,任何重复账号登录都会强制断开前一会话。
第四步:在同一目录下,找到并双击“限制每个用户只能进行一个会话”,同样设为“已禁用”。这两项必须同时禁用,缺一不可——仅改其一仍可能被策略层覆盖。
注册表层面强制关闭单会话模式
当组策略未生效(如家庭版无gpedit.msc)、或需双重保险时,注册表修改可绕过策略层直接干预服务行为。
方法一:手动修改关键开关值
按 Win + R 输入 regedit 回车,以管理员权限运行注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server。
在右侧找到 fSingleSessionPerUser,双击将其数值数据改为 0;若不存在,右键→新建→DWORD (32位)值,命名为 fSingleSessionPerUser,值设为 0。⚠️ 注意:设为1即开启单一会话,设为0才是允许多会话。
方法二:补全服务级会话上限
继续在注册表中导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services。
新建一个 DWORD (32位) 值,命名为 MaxInstanceCount,将其数值数据设为十进制 999999。这能防止系统因硬编码上限(如默认32)而拒绝后续连接。
验证并确保远程桌面服务就绪
光改策略和注册表还不够,Remote Desktop Services必须处于运行状态且配置正确,否则多会话根本无法建立。
打开“服务”管理器(services.msc),找到 Remote Desktop Services 服务。
右键→属性→启动类型设为“自动”,若当前状态为“已停止”,点击“启动”按钮。
切换到“恢复”选项卡,将第一、二次失败后的操作均设为“重新启动服务”。这能避免因临时崩溃导致后续RDP连接全部失败。
回到“常规”选项卡,点击“应用”→“确定”,完成服务级加固。











