远程桌面提示"连接数已达最大值"?整份替换 rdpwrap.ini 四步打通多用户登录
【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by Stas'M项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini
本文解决 Windows 10/11 工作站远程桌面"单会话锁死"的问题:通过为 RDP Wrapper Library 整份替换最新的rdpwrap.ini配置文件,四步解除并发登录限制。适合只想照抄命令的新手,也适合每次补丁日后需要快速修复的人。
一、先搞清:谁在拦你的第二个会话
远程桌面服务本身支持多会话,但微软给工作站版加了一道许可证校验:系统每次登录前都会去问termsrv.dll里的策略函数"现在还能进人吗",标准版一律回答"否",于是弹出那句"连接数已达最大值"。
把这道校验想象成小区门口的保安卡:访客刷一下就被拦下。RDP Wrapper 的做法是不拆门、不剪卡,而是在保安做动作的瞬间递给他一张"放行条"——运行时改写策略查询的返回结果,让它"以为"自己是没有限制的服务器版。而rdpwrap.ini就是这张放行条的图纸:图纸上写着"在哪个字节位置、盖什么章",每个 Windows 版本的章法都不一样。
| 对比项 | 标准版行为 | 打完补丁后 |
|---|---|---|
| 并发会话 | 只留 1 人 | 不限(0 表示不限制) |
| 被拦原因 | 许可证校验返回"否" | 校验被改写为"放行" |
| 系统文件 | — | termsrv.dll原文件未动 |
二、扫一眼仓库结构
rdpwrap.ini 这个仓库不含任何可执行程序,定位只有一句话:给 RDP Wrapper Library 供配置弹药——为 1400 多个 Windows 构建版本提供精确到偏移地址的补丁参数。
| 路径 | 作用 |
|---|---|
| rdpwrap.ini | 主配置,2 万多行,覆盖 Win7 到 Win11 预览版 |
| autogenerated/ | 399 份按版本号拆分的独立配置,如10.0.26100.7523-autogenerated_x64.ini |
| Readme.md | 更新历史 + 整份替换的官方提醒 |
三、四步替换 rdpwrap.ini 配置文件
1. 克隆仓库拿最新配置
一条命令把整库拉到本地,版本支持几乎每天都在更新。
git clone https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini卡住时怎么办:网络超时就手动下载仓库压缩包解压,效果一样。
2. 安装 RDP Wrapper Library 本体
RDPWInst.exe等程序从上游项目发布页获取,务必用管理员权限运行安装,否则服务注册会失败。卡住时怎么办:右键选"以管理员身份运行"再试一次。
3. 整份替换配置文件
把仓库里的rdpwrap.ini复制到 RDP Wrapper 安装目录(默认C:\Program Files\RDP Wrapper\),直接覆盖,不要合并旧文件。卡住时怎么办:提示文件占用时先停掉 termservice 再复制。
4. 重启远程桌面服务
在管理员命令提示符里停起一次服务,补丁即刻生效:
net stop termservice net start termservice卡住时怎么办:打开 RDP Wrapper 自带的RDPCheck.exe看状态,绿色项越多越好;全红基本是 ini 版本没对上系统版本。
四、配置关键项速查
rdpwrap.ini里的[SLPolicy]区就是会话策略面板,改完同样重启 termservice 生效:
| 配置项 | 含义 | 常用值 |
|---|---|---|
...-MaxUserSessions | 并发会话上限 | 0不限制,填数字则封顶 |
...-AllowMultipleSessions | 允许多会话开关 | 1启用 |
...-AllowRemoteConnections | 允许远程连接 | 1启用 |
版本区块里则是另一组参数:SingleUserOffset.x64这类十六进制偏移告诉注入层"改termsrv.dll哪个位置",SingleUserCode.x64引用的补丁码(如mov_eax_1_nop_2)定义"怎么改",都在[PatchCodes]区查得到。
五、Windows 更新后失效怎么修
现象:补丁日更新后,远程桌面退回"只能一人登录",RDPCheck 报红。
根因:更新替换了termsrv.dll,旧rdpwrap.ini里的偏移地址对新文件全部失配。修复第一步是查准自己的精确版本号——运行reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber和/v UBR,把两个值拼成10.0.构建号.UBR。
修复命令:整份替换 + 重启服务:
copy /Y rdpwrap.ini "C:\Program Files\RDP Wrapper\rdpwrap.ini" net stop termservice net start termservice重要:不要只往旧文件里追加一个版本区块。新版
termsrv.dll往往需要[PatchCodes]里的新补丁码,旧字典里没有对应条目,区块看着对也照样失效——整份替换才是正解,Readme.md 也专门强调了这一点。
六、避坑清单与进阶定制
- 版本号必须精确——
10.0.26100.7523和7524的偏移可能完全不同。 - x86 与 x64 别混用——配置项按架构分开,装错架构补丁直接落空。
- 失效后整份替换——只追加区块不更新补丁码字典,是典型假修复。
- 杀毒先关再装——注入式工具触发误报很常见。
- 改动前先备份——复制一份旧 ini,出问题随时回滚。
- 用 RDPCheck.exe 回验——每次改完本地回连一次,状态立刻见分晓。
进阶玩法:[SLPolicy]区还能调压缩(...-RDP-7-Advanced-Compression-Allowed)、远程打印(...-TSEasyPrintAllowed)、U 盘重定向(...-PnpRedirectionAllowed)和 DWM 远程渲染(...-DWMRemotingAllowed)。想限流就把MaxUserSessions从0改成具体人数,改坏了顶多退回单用户,伤不到系统。
"连接数已达最大值"就此成为过去式:整份替换rdpwrap.ini加上重启服务,多人同登立刻可用。下次 Windows 更新后再犯,照第五节三步重跑一遍即可。
【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by Stas'M项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考