Win11 解锁多用户同时登录(自测可用)

用途:解决多人同时基于RDP使用Win11电脑,一台主机,协同工作,画质非常清晰,第一梯队

测试结果:也就是说这个电脑上要先注册多个用户的账号密码,各自登陆自己的账号,相互独立,不是同时控制一个画面,打算用这个替换掉Todesk,Teamviewer,向日葵这些远控的可以撤了

 

流程简介:

1. 准备工具

2. 修改终端服务对应的DLL文件(termsrv.dll),对应使用批处理1和2进行复制、修改(HEX)、替换、

3. 进行组策略修改和工具安装,工具安装后记得使用修改过的.ini文件(388KB)

 

准备工具:

1. RDP Wrapper  download

 

如果右侧的不是fully supported,而是红色的not supported。

【开始】-【运行】-【services.msc】找到下面的服务,停止掉

同步修改组策略设置 

直接安装,并修改组策略【计算机配置】-【管理模板】-【Windows组件】-【远程桌面服务】-【远程桌面会话主机】-【连接】

PS:注意修改第一项策略,会导致RDP远程选项为不可选状态

 

2. rdpwrap.ini # 修改过的  download

https://download.wowood.cn/s/nqk3vx

 用于放在RDP Wrapper 安装后产生的目录,初始产生的ini文件,上图为修改过的版本大小为388KB

 

3. termsrv.dll  # 修改过的

步骤说明:

创建批处理1并执行,然后复制C:\Windows\System32\termsrv.dll 文件,使用下面的TinyHexer  工具修改HEX值,修改另存为后,再通过批处理2把文件复制回去

# 批处理1--复制termsrv.dll并附加修改权限.bat
copy C:\Windows\System32\termsrv.dll %~dp0
takeown /F termsrv.dll /A
icacls termsrv.dll /grant Administrators:F
# 批处理2-- 替换
net stop TermService /y
takeown /F C:\Windows\System32\termsrv.dll /A
icacls C:\Windows\System32\termsrv.dll /grant Administrators:F
del /F /S /Q "C:\Windows\System32\termsrv.dll"
copy termsrv.dll C:\Windows\System32\termsrv.dll
net start TermService
 

 4. TinyHexer  download

查找到:39 81 3C 06 00 00 0F 84 XX XX XX XX

修改为:B8 00 01 00 00 89 81 38 06 00 00 90

最后测试   使用 RDP Wrapper 的RDPCheck.exe

 

# 期间发现的小BUG

1. 配合Todesk远程软件的时候,统一时间只有一个用户可以登录,其他人都是看的“共享屏幕”

2. Win11 2024.04.11补丁过后,修复了termsrv.dll文件,需要重新修改替换(备份好修改过的文件)

3. 如果安装一些常用工具,建议选择【所有用户】可以方便其他账号下的用户直接使用

4. 桌面工具图片可以创建一个多人都有访问权限的目录,各个用户做快捷方式

5. 多应用共享目录内容(比如模型)用到了mklink,节约磁盘空间和模型复用;  mklink /d <新建文件夹> <目标文件夹>

 

参考资料:

https://blog.csdn.net/bashendixie5/article/details/130201292

https://blog.csdn.net/mars131458/article/details/130981108

https://github.com/stascorp/rdpwrap/issues?page=1&q=is%3Aissue+is%3Aopen

https://blog.sena.moe/win10-multiple-RDP/

 

其他方法:

系统如果是Windows 10或11的企业版或专业版,可以通过密钥转换成Windows10/11 企业多会话版 - 无限制用户的RDP

此版本最大的区别为允许不限制数量的远程桌面用户同时连接登录,实现虚拟化桌面功能(VDI)。

教程:https://songxwn.com/windows10-11-Enterprise-Virtual-Desktops/