假如我在使用某台电脑,这个时候我希望同时开启另外某个程序,但是这个程序会争夺计算机的一些资源,比如模拟鼠标键盘的操作,为了不影响我同时使用电脑,可以本机开启远程桌面后让用户隔离,彼此在独立的桌面工作就不会受到影响。是否能做到呢?原来使用rdpwrap 就可以实现。
https://github.com/stascorp/rdpwrap
我们在github上下载zip包
![](https://img-blog.csdnimg.cn/img_convert/fae5917f578076f415c11a8ceb4de35d.png)
下载后解压zip包,这里的18362、rdpwup_8、19041.txt是我后面加进来的。可以暂时忽略
![](https://img-blog.csdnimg.cn/img_convert/0e76c4079f413eb8f57b64a534f8d0d0.png)
下面介绍安装及配置步骤,解压后开始安装
1.运行install.bat开始安装,安装完毕后在C盘目录下可以看到添加了这两个文件,其中第二个文件就是配置文件,针对不同的系统版本要添加进去对应的配置信息,最后才能运行正常。
![](https://img-blog.csdnimg.cn/img_convert/7bf4c0d6971cb42cc43beb37dc105a8a.png)
2.配置信息
譬如我的windows系统版本是19041,这里我是配置后的,所以显示是支持的,如果没有配置信息这里显示红色的不支持
![](https://img-blog.csdnimg.cn/img_convert/0c837cd136e211d18f91bc966656c10c.png)
如果显示红色的不支持可以搜索这个程序,然后执行下更新配置信息,如果还是显示不支持,可以在issue里搜索版本号找到对应的配置信息
![](https://img-blog.csdnimg.cn/img_convert/c9b6f313b947f4e5cc161afed4a31561.png)
譬如我找到相关的配置信息,然后添加到配置文件最后,再次运行就ok了
[10.0.19041.2075]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=932F1
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=11DE2
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1F2A5
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=2877C
SLInitFunc.x64=New_CSLQuery_Initialize
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=C3229
LocalOnlyCode.x86=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=3CC17
SingleUserCode.x86=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=3E1E9
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
SLInitHook.x86=1
SLInitOffset.x86=70BC8
SLInitFunc.x86=New_CSLQuery_Initialize
[10.0.19041.2075-SLInit]
bInitialized.x64=125084
bServerSku.x64=125088
lMaxUserSessions.x64=12508C
bAppServerAllowed.x64=125094
bRemoteConnAllowed.x64=12509C
bMultimonAllowed.x64=1250A0
ulMaxDebugSessions.x64=1250A4
bFUSEnabled.x64=1250A8
bInitialized.x86=E498C
bServerSku.x86=E4990
lMaxUserSessions.x86=E4994
bAppServerAllowed.x86=E499C
bRemoteConnAllowed.x86=E49A4
bMultimonAllowed.x86=E49A8
ulMaxDebugSessions.x86=E49AC
bFUSEnabled.x86=E49B0
3.其他设置说明
远程连接把用户限制单个会话中 禁用 gpedit.msc打开本地策略
计算机配置/管理模板/windows组件/远程桌面服务/会话主机/连接/将远程桌面服务用户限制到单独的远程桌面服务会话中 设置位禁用
4.最后打开RDPCheck.exe测试是否可以远程桌面,一般情况下都是可以的
最后使用mstsc正式连接
![](https://img-blog.csdnimg.cn/img_convert/61c4e59b6bae20d5a183cd223c81509c.png)
![](https://img-blog.csdnimg.cn/img_convert/7d55fca6c3eb7a8d3de9e33a2724637f.png)
输入密码就可以开启远程桌面了。
另外我在虚拟机上有测试了一次,虚拟机的win10系统是18362,在issue里也可以找到配置信息的解决方案
![](https://img-blog.csdnimg.cn/img_convert/ebb90bfccb790066ad4d5250409b9038.png)
![](https://img-blog.csdnimg.cn/img_convert/dff39b93f5ca83ff1077120bed9b1a2b.png)
测试过也是可以的
后面再测测win7的系统试一试。就先总结到这里了。