博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RDP远程
阅读量:3934 次
发布时间:2019-05-23

本文共 2848 字,大约阅读时间需要 9 分钟。

参考文章:

1.

2.

3.

如果我没有猜错的话,RDPWrapper将核心功能模块实现放在了rdpwrap.dll中,也就是软件原理里面提到了那一层(管道),采用Hook技术,通过加载配置文件rdpwrap.ini,Hook了termsrv.dll,从而实现其提到的:RDPWrapper 不修改termsrv.dll,它用不同的参数加载termsrv.dll,以及我前面提到的,软件拆分,将核心模块和配置文件拆分独立,通过修改配置文件rdpwrap.ini,就可以让软件支持最新版本的Windows。这涉及到汇编,Hook技术,Dll技术,我就不展开讲了。

所以,目前最重要的就是配置文件,其他的东西对我们不重要,我们来看看这段:

[10.0.17763.1-SLInit]             RDPWrapper能支持的termsrv.dll版本号bInitialized.x86      =CD798      X86这是针对32位系统的配置bServerSku.x86        =CD79ClMaxUserSessions.x86  =CD7A0bAppServerAllowed.x86 =CD7A8bRemoteConnAllowed.x86=CD7ACbMultimonAllowed.x86  =CD7B0ulMaxDebugSessions.x86=CD7B4bFUSEnabled.x86       =CD7B8 bInitialized.x64      =ECAB0      x64这是针对64位系统的配置bServerSku.x64        =ECAB4lMaxUserSessions.x64  =ECAB8bAppServerAllowed.x64 =ECAC0bRemoteConnAllowed.x64=ECAC4bMultimonAllowed.x64  =ECAC8ulMaxDebugSessions.x64=ECACCbFUSEnabled.x64       =ECAD0

是不是明白了?RDPWrapper支持哪些Windows版本的termsrv.dll(就是下面图片中那个讨厌的不支持not supported),就是看配置文件里面有没有类似上面这段代码,所以,问题清楚了,RDPWrapper不支持最新的Windows10 1909版本怎么办?上RDPWrapper的GitHub去Issue里面找,找到别人提供的和上面类似的配置代码或者配置文件,将它复制添加到我们自己计算机上面对应的配置文件rdpwrap.ini或者直接替换掉我们自己计算机里面的配置文件rdpwrap.ini,再重新执行一次 install.bat

  1. 下载解压
  2. 执行 install.bat,会在C:\Program Files\RDP Wrapper下面生成2个文件:rdpwrap.dll(核心模块),rdpwrap.ini(配置文件),没错,这就是我们要修改的配置文件
  3. 执行RDPWrapper软件中自带的RDPConf.exe软件直接检测,如果显示全绿,那么恭喜你,RDPWrapper支持你当前计算机的termsrv.dll版本,如果显示不支持not supported,那就说明当前配置文件不支持这个版本的termsrv.dll,本人这里显示不支持
    在这里插入图片描述

在这里插入图片描述

4. 如若检测结果为not support,查看自己的电脑操作系统版本是什么,然后去GitHub上找,相信会找到对应的配置,添加到位于C:\Program Files\RDP Wrapper\rdpwrap.ini下面rdpwrap.ini配置文件中

1.公司电脑操作系统版本:18363.1316

在这里插入图片描述

  1. 在gitHub上找到的rdpwrap.ini如下,追加到rdpwrap.ini文件中,就可以支持系统了
    解决不是[fully supported] ,显示[no supported]
    notepad C:\Program Files\RDP Wrapper\rdpwrap.ini
    这一步作用是以管理员身份编辑这个ini文件。(直接打开无法保存)
[10.0.18362.1316]LocalOnlyPatch.x86 = 1LocalOnlyOffset.x86 = B67C6LocalOnlyCode.x86 = jmpshortLocalOnlyPatch.x64 = 1LocalOnlyOffset.x64 = 83075LocalOnlyCode.x64 = jmpshortSingleUserPatch.x86 = 1SingleUserOffset.x86 = 35735SingleUserCode.x86SingleUserPatch.x64 = 1SingleUserOffset.x64 = 0DC4CSingleUserCode.x64 =零DefPolicyPatch.x86 = 1DefPolicyOffset.x86 = 4D679DefPolicyCode.x86 = CDefPolicy_Query_eax_ecxDefPolicyPatch.x64 = 1DefPolicyOffset.x64 = 1FE65DefPolicyCode.x64 = CDefPolicy_Query_eax_rcxSLInitHook.x86 = 1SLInitOffset.x86 = 5C18ASLInitFunc.x86 = New_CSLQuery_InitializeSLInitHook.x64 = 1SLInitOffset.x64 = 22E9CSLInitFunc.x64 = New_CSLQuery_Initialize[10.0.18362.1316-SLInit]bInitialized.x86 = D377CbServerSku.x86 = D3780lMaxUserSessions.x86 = D3784bAppServerAllowed.x86 = D378CbRemoteConnAllowed.x86 = D3790bMultimonAllowed.x86 = D3794ulMaxDebugSessions.x86 = D3798bFUSEnabled.x86 = D379CbInitialized.x64 = F6A8CbServerSku.x64 = F6A90lMaxUserSessions.x64 = F6A94bAppServerAllowed.x64 = F6A9CbRemoteConnAllowed.x64 = F6AA0bMultimonAllowed.x64 = F6AA4ulMaxDebugSessions.x64 = F6AA8bFUSEnabled.x64 = F6AAC

家里电脑

在这里插入图片描述

转载地址:http://fzqgn.baihongyu.com/

你可能感兴趣的文章
QT 5.9.0 移植
查看>>
objdump 反汇编 vmlinux详解
查看>>
sudo命令无法读取环境变量的解决方法
查看>>
Qt中configure参数配置说明
查看>>
Ubuntu 添加右键打开终端
查看>>
Linux 内核开机logo制作
查看>>
WIN10 + Ubuntu 16.04 双系统安装教程
查看>>
C 链接 C++静态库的方法
查看>>
Ubuntu16.04安装tftpd服务器程序
查看>>
Ubuntu16.04安装vsftpd服务器程序
查看>>
Ubuntu16.04安装nfs网络文件系统服务器
查看>>
安装完Ubuntu 16.04之后要做的一些事
查看>>
嵌入式开发 CMake的使用和交叉编译器的配置方法
查看>>
eclipse导入Cmake工程
查看>>
VMware 虚拟机安装Ubuntu 16.04
查看>>
Ubuntu虚拟机安装VMware Tools,实现主机和虚拟机之间自由复制
查看>>
Ubuntu清理旧内核
查看>>
Ubuntu环境下Minicom的安装使用方法
查看>>
Ubuntu 64位系统运行ARM 32位交叉编译器提示找不到文件
查看>>
嵌入式 QT 4.8.5 中文支持
查看>>