资讯动态

RDPWrap.ini 快速上手指南:从零配好 Windows 多用户远程桌面

发布时间:2026/10/20 1:27:56 来源:尧图企业网站定制
RDPWrap.ini 快速上手指南从零配好 Windows 多用户远程桌面【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by StasM项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.iniRDPWrap.ini 是 RDP Wrapper Library 的配套配置仓库它按 Windows 版本整理了对termsrv.dll的补丁偏移让专业版、家庭版这类只有单用户限制的 Windows 也能多人同时远程登录。读完本文你能完成配置获取、选对版本文件、重启验证并在系统更新导致失效后快速恢复。它解决了什么问题Windows 专业版/家庭版的termsrv.dll在编译时就写死了单用户判断组策略里改不出多会话。RDP Wrapper 的思路是在内存里改写这几处判断而 RDPWrapper.ini 负责告诉它改哪里、怎么改纯配置仓库不含程序程序本体是 RDP Wrapper安装后提供RDPConf.exe、RDPWInst.exe等工具本仓库只存偏移数据。按构建号精确匹配autogenerated/下每个文件对应一个具体 build例如10.0.26100.7523-autogenerated_x64.ini文件名里的x64/x86表示目标架构。覆盖范围广从 Win76.1.7601.*、Win86.2.9200.*到 Win1010.0.19041.*、Win1110.0.22000.*/10.0.22621.*/10.0.26100.*/10.0.28000.*以及 Server 201910.0.17763.*、Server 202210.0.20348.*。更新频率高Readme.md里的 History 记录了维护者逐次提交新偏移的历史几乎每次 Windows 更新后几天内就有对应条目。 理解这一点很关键程序装错了查程序配置不对查这里。动手前环境与前置检查在目标 Windows 机器上先确认三件事。确认系统构建号这是选配置文件唯一依据:: 查看 OS Name / OS Version重点是 build 号如 26100.7523 systeminfo | findstr /B /C:OS Name /C:OS Version :: 或直接弹窗查看 winver确认架构wmic os get osarchitecture输出64-bit就选_x64文件。确认 RDP Wrapper 已安装且远程桌面服务存在sc query TermService常见构建号对照方便对号入座构建号前缀系统19041Windows 10 20H2/21H2/22H222000Windows 11 21H222621Windows 11 22H226100Windows 11 24H228000Windows 11 25H217763Windows Server 201920348Windows Server 2022⚠️ 注意systeminfo给出的 build 是带更新补丁的完整号第四段也要选配置时优先精确匹配匹配不到再退一档选同主版本里最接近的。三步完成首次配置以已装好 RDP Wrapper、装完不能多人连为前提。获取配置。两种途径直接下载仓库根目录的 rdpwrap.ini——这是维护者合并所有构建的完整文件Updated字段标注维护日期覆盖从 Win7 到 Win11 25H2或 clone 整个仓库按需取单个构建文件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.bak copy rdpwrap.ini C:\Program Files\RDP Wrapper\rdpwrap.iniReadme.md里的 Important Notice 明确警告新版termsrv.dll需要新的[PatchCodes]只往旧文件追加一个[10.0.xxxx]段而不更新[PatchCodes]会出现偏移段对得上但补丁失败的情况。整文件替换是最稳的做法。重启服务并验证net stop TermService net start TermService然后运行安装目录下的RDPConf.exe预期输出Patch、Listener、Single user、DefPolicy 等项全部显示OK绿色对勾实测本机登录一个账号另一台机器用另一个账号连同一台主机两个会话应并存而不是顶掉对方。核心配置逐项解读拿仓库里真实的10.0.26100.7523-autogenerated_x64.ini做例子一个构建的完整配置由这几块组成[Main] Updated2025-12-23 LogFile\rdpwrap.txt SLPolicyHookNT601 SLPolicyHookNT611 [SLPolicy] TerminalServices-RemoteConnectionManager-AllowMultipleSessions1 TerminalServices-RemoteConnectionManager-MaxUserSessions0 ... [10.0.26100.7523] SingleUserPatch.x641 SingleUserOffset.x649F99B SingleUserCode.x64mov_eax_1_nop_2 DefPolicyPatch.x641 DefPolicyOffset.x649BEFF DefPolicyCode.x64CDefPolicy_Query_eax_rcx_jmp逐项说是什么 / 为什么 / 填错会怎样AllowMultipleSessions1[SLPolicy] 段告诉策略层允许多会话。这是写入给termsrv.dll策略查询接口的值不是组策略键。填 0 等于没改依旧单用户。MaxUserSessions00 表示不限会话数。填成 1 就退回单用户这个值与[SLInit]段的lMaxUserSessions0含义一致。SingleUserPatch / Offset / Code三件套补丁本体。Patch1表示启用Offset是termsrv.dll内单用户判断处的十六进制偏移Code引用[PatchCodes]里的一段机器码如mov_eax_1_nop_2写过去。三者必须同属一个构建——把 A 版本的偏移配 B 版本的代码轻则补丁打不进去RDPConf报 Fail重则服务崩溃。DefPolicyPatch / Offset / Code另一处默认策略查询函数的改写点让策略层返回服务器版结果。漏配它RDPConf里 DefPolicy 项会红。[PatchCodes]段上面引用的机器码片段池nop90、Zero00、jmpshortEB等新构建往往需要新片段所以更新构建段时必须连它一起更新。[SLInit][10.0.26100.7523-SLInit]较新构建才需要SLInitHook在termsrv初始化时直接写入一组运行时值bServerSku1、lMaxUserSessions0…-SLInit段记录这些值在内存结构里的偏移。这是新版termsrv.dll的第三道关老配置没有这段所以更新后单用户限制会复活。真实场景怎么用场景一小团队共用一台主机按上文装好配置主机上创建多个本地账号每个成员用自己的账号登录自己的远程会话互不顶号效果一台机器同时开 2~5 个会话各自有独立桌面、独立文件权限。注意 Windows 工作站本身对并发会话数没有硬性承诺实际以机器性能为准。场景二开发测试机多会话测试环境用固定账号开发机用另一账号同一台机器上并行跑部署和验证两条线配合AllowAppServerMode1还可以只远程单个应用而非整个桌面RDP 客户端勾选应用程序模式效果不用来回切换任务管理器杀会话调试和验收互不干扰。场景三多台机器批量部署写个脚本先取构建号(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion).CurrentBuildNumber按构建号从autogenerated/取对应 ini或统一用根目录rdpwrap.ini推送文件 →net stop/start TermService→ 拉RDPConf.exe输出留档效果十几台机器一次巡检哪台补丁失败从输出里一眼看出来了。出问题了查这里现象可能原因处理RDPConf显示 Patch: Fail / 红叉当前 build 没有对应偏移或配置文件太旧查Readme.mdHistory 里有没有你的构建号没有就取同主版本最近的构建试试Listener 状态 Not listeningTermService 未启动或端口被占sc query TermService看状态不行就net start TermService能连但只能一个人在线配置是旧的缺[PatchCodes]新片段或-SLInit段整文件替换为最新rdpwrap.ini重启服务提示只能本地连接LocalOnly 生效LocalOnlyPatch未打上新构建需要它确认配置里有LocalOnlyPatch.x641及其偏移重启服务连接秒断或登录失败会话数/许可相关策略值被改坏核对MaxUserSessions0、lMaxUserSessions0是否被手动改动更新 Windows 后全部失效更新换掉了termsrv.dll偏移全变走下面的恢复流程系统更新后的恢复流程最高频故障更新重启后先跑systeminfo记新的完整 build 号到仓库autogenerated/按新 build 找文件看Readme.mdHistory 确认该构建已被支持用仓库里的完整rdpwrap.ini整体替换本地文件再次强调不要只复制构建段net stop TermService net start TermServiceRDPConf.exe复查四项全绿用第二个账号实测并发登录通过才算恢复。✅ 如果仓库里还没有你的新构建号先拿同主版本如都是26100.*的最新构建文件顶着用多数小更新兼容等维护者提交新偏移后再换精确版本。可选进阶调优标准配置里这些开关默认都是开着的按需调整改动前记得留一份.bakTerminalServices-RDP-7-Advanced-Compression-Allowed1[SLPolicy] 段启用 RDP 7 高级压缩。按需关闭弱网环境保留它省带宽服务器端 CPU 紧张、画面卡顿时可改成 0用服务端 CPU 换流畅度。TerminalServices-RemoteConnectionManager-AllowMultimon1允许多显示器映射。单屏客户端把它关掉可略减握手开销多屏用户勿动。TerminalServices-RemoteConnectionManager-UiEffects-DWMRemotingAllowed1保留 DWM 桌面特效的远程渲染。关掉0后远程画面更素但更省流量适合纯命令行/服务器场景。TerminalServices-DeviceRedirection-Licenses-TSEasyPrintAllowed1远程打印重定向。用不到打印的功能可以关闭减少会话初始化时的设备枚举。TerminalServices-DeviceRedirection-Licenses-PnpRedirectionAllowed1USB 等 PnP 设备重定向。按需启用开得多意味着会话占用更多主机资源。会话上限8dc86f1d-...-MaxSessions1000这类条目是协议层会话数上限一般保持原值没有实际并发压力时不用动。⚠️ 所有[SLPolicy]值最终写进termsrv的策略查询结果改错不会导致系统崩溃但可能把功能关掉。建议一次只改一项、重启服务、用RDPConf加实测验证。资料入口与收尾仓库内三处值得收藏Readme.md更新历史哪个日期支持了哪些构建、整文件替换的官方说明、社区 Discord 入口rdpwrap.ini全构建合并的完整配置日常替换就用它autogenerated/按构建号_架构拆分的单版本文件适合只取一个目标版本。三条收尾提醒每次 Windows 更新之前把当前能用的rdpwrap.ini备份一份更新后失效就恢复备份、别瞎改备份文件名里记下当时 build 号如rdpwrap.ini.26100.7523.bak方便回溯是哪次更新弄坏的配置是版本强绑定的跨大版本22621 → 26100复用旧文件基本无效换 build 就换整份配置。【免费下载链接】rdpwrap.iniRDPWrap.ini for RDP Wrapper Library by StasM项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑