
RDP Wrapper 实战Windows 多用户远程桌面 5 步搞定【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by StasM项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini手边 3 台 Windows 工作站、5 个开发要同时连上去调试原生 RDP 只给一个坑。RDP Wrapper 就是为了解决这个问题装上它Windows 也能开多用户远程桌面第二个人连上来不会把第一个人踢下线。本文按一条线走识别版本 → 选对 .ini → 部署 → 验证 → 排错。它到底放行了什么一句话原理RDP Wrapper 做的是给 termsrv.dll 里的策略查询函数CDefPolicy_Query打钩子让它永远返回允许多会话、不限会话数。原因很简单非 Server 版的单用户限制就是由这个函数的返回值决定的改掉返回值限制就没了。你不用碰内存、不用写代码每个版本要改的偏移量和补丁字节都写在 RDPWrap.ini 里由安装程序照着执行。判断该用哪个版本的配置文件Windows 多用户远程连接配置里最容易被跳过、也最容易翻车的一步是认出自己的系统 build 号。在 CMD 里跑这两条systeminfo | findstr /B /C:OS Name /C:OS Version winver拿到的是一串四段式 build 号比如 10.0.22621.5547。然后去仓库的autogenerated/目录里找同 build、同架构的文件文件命名格式是build号-autogenerated加架构后缀例如10.0.26100.7523-autogenerated_x64.inix64 系统必须选_x64结尾的没有架构后缀的文件表示两种架构通用跑 Windows 11 22H2 的机器直接找10.0.22621.*开头的文件常见 build 号与推荐配置文件对照系统对应配置文件架构成功率Windows 10 21H219041autogenerated/10.0.19041.1348-autogenerated_x64.inix64/x8695%Windows 11 21H222000autogenerated/10.0.22000.2600-autogenerated_x64.inix6492%Server 201917763autogenerated/10.0.17763.3650-autogenerated_x64.inix6490%Server 202220348autogenerated/10.0.20348.2461-autogenerated_x64.inix6488%目录里查不到你的精确 build 号说明这个版本社区还没测过等配置更新即可别硬凑。RDP Wrapper 部署教程clone 到全绿的 5 步拿配置文件克隆配置仓库。git clone https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini备份现有配置替换前先拷一份出问题可以回退。copy C:\Program Files\RDP Wrapper\rdpwrap.ini C:\Program Files\RDP Wrapper\rdpwrap.ini.backup把你选好的 .ini 拷进安装目录。copy autogenerated\10.0.26100.7523-autogenerated_x64.ini C:\Program Files\RDP Wrapper\rdpwrap.ini重启远程桌面服务让补丁生效。net stop TermService net start TermService验证运行 RDPConf.exe每一项都显示绿色才算装好出现红叉等于白装。RDPWrap.ini 四段结构哪段管什么不用背但排查时知道每段干嘛能省一半时间[Main]基本信息含日志位置LogFile\rdpwrap.txt[SLPolicy]策略项多会话开关和会话数上限都在这里[PatchCodes]补丁用到的字节码表如CDefPolicy_Query_eax_rcx_jmp[build号]你这个版本的偏移量和补丁码以autogenerated/10.0.26100.7523-autogenerated_x64.ini为例关键部分长这样[Main] LogFile\rdpwrap.txt [SLPolicy] TerminalServices-RemoteConnectionManager-AllowMultipleSessions1[10.0.26100.7523] SingleUserOffset.x649F99B SingleUserCode.x64mov_eax_1_nop_2 DefPolicyOffset.x649BEFF DefPolicyCode.x64CDefPolicy_Query_eax_rcx_jmp版本段里每一组都是偏移量 替换字节码库会照着把它们写进 termsrv.dll单用户检查和策略查询函数各管一处。一个仓库 Readme 里明确警告过的坑较新的 termsrv.dll 需要全新的补丁码只往老文件里追加一个新版本段往往不生效。推荐做法是直接下载完整的最新rdpwrap.ini整体替换本地文件别手动拼段。RDP 连不上或频繁断开对照这张表排查现象最可能的原因先做什么RDPConf 显示红色配置和系统 build 对不上换匹配 build 的 .iniListener 显示 Not listeningTermService 没正常拉起重启该服务能连但只有单用户[SLPolicy]或[PatchCodes]不完整检查是否整体替换了文件连接频繁断开防火墙/组策略限制检查 3389 端口和策略三条该背下来的命令sc query TermService netstat -an | findstr :3389第一条查服务状态第二条查 3389 端口是否在监听。两条都正常还连不上再开eventvwr.msc在系统日志里找 TermService 相关的报错。Windows 更新完 RDP 挂了系统更新后的修复顺序RDP Wrapper 系统更新后修复其实是固定流程重新查 build 号systeminfo | findstr /B /C:OS Version看autogenerated/里有没有这个新 build 的配置文件有就下载完整的新rdpwrap.ini整体替换本地文件还是那句话别拼段。net stop TermService再net start TermService。用 RDPCheck.exe 或 RDPConf.exe 再验一遍。新 build 还没配置的话就别硬凑了维护者是跟着每次 Windows 更新发配置的一般是时间问题。日常维护日志、参数和两个小习惯看日志[Main]段的LogFile\rdpwrap.txt指定了日志文件补丁有没有打上、打失败在哪先翻它。会话数MaxUserSessions0表示不限制想封顶就改成具体数字。省带宽TerminalServices-RDP-7-Advanced-Compression-Allowed1开启高级压缩TerminalServices-RemoteConnectionManager-UiEffects-DWMRemotingAllowed1让远程会话保留桌面特效。这两行默认配置里通常已有缺失再补。更新前把当前生效的rdpwrap.ini备份一份今天全绿的文件明天大概率还要用回来。下次系统更新完第二个人照常连进来、第一个人没被踢这套多用户远程桌面就算正式进入你的日常工具了。【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by StasM项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考