Win10远程桌面多用户连接
实验室的服务器需要多人同时登入,我在网上找到了能够成功使用Win 10 远程连接的方法。现在我把我的操作过程记录下来,供大家交流学习。
文章目录
方法原理
通过增加服务控制管理器和终端服务之间的中间层,类似于一个管道,将服务控制管理器和终端服务连接起来,在这一层(管道)实现了并发RDP会话(多用户同时远程桌面),所以它让原始的termsrv.dll文件保持不变,不对其进行任何修改,从而保证Windows的稳定性,这种设计可以很好的应对Windows更新。
一、使用步骤
1.下载RDPWrap-v1.6.2
2.解压得到如下文件夹
3.用管理员身份运行install文件
4.运行RDPCheck,检查是否已经支持多用户远程桌面连接功能
如果全是绿色,说明你可以再win 10 上使用多用户远程桌面连接。但如果出现了像我这样子,有not supported的字样,说明你还需要进一步的操作,操作过程如下所示。
5.修改配置文件
打开路径C:\Program Files\RDP Wrapper,看到如下两个文件:
打开rdpwarp,如果你是Win10的version 10.0.18362.657,可以将下面这一段复制到该文件中。
-------------------------分割线----------------------------------
[10.0.18362.657]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=B7D06
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FB5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=50535
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=50269
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x86=1
SLInitOffset.x86=5A77A
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.18362.657-SLInit]
bInitialized.x86 =D577C
bServerSku.x86 =D5780
lMaxUserSessions.x86 =D5784
bAppServerAllowed.x86 =D578C
bRemoteConnAllowed.x86=D5790
bMultimonAllowed.x86 =D5794
ulMaxDebugSessions.x86=D5798
bFUSEnabled.x86 =D579C
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC
-------------------------分割线----------------------------------
对于其他版本的win10系统,可以参照github评论内的留言找到相应的解决方案。
6.重复上述步骤
完成!NICE!