记录一次win10家庭版无法设置远程桌面的解决过程
win10家庭版把远程桌面阉割了,升级专业版可以彻底解决这个问题,但是不想或者不能升级的同学可以参考笔者下面这个教程
首先附参考网址
https://blog.weimo.info/archives/489/
https://ffis.me/archives/1907.html
https://blog.csdn.net/longlongioi/article/details/106150580
第一步
先下载RDP Wrap-v1.6.2,网址https://github.com/stascorp/rdpwrap/releases/download/v1.6.2/RDPWrap-v1.6.2.zip
第二步
解压
第三步
管理员方式运行install.bat
第四步
重点到了,先打开RDPConf.exe看下状态,如果显示为以下状态,则表示已经可以用了
如果如下图所示出现红色的 Not listening 和 [not supported] ,那么便是本文所需要解决的问题了
首先可以看到版本号ver. 10.0.18362.836,这是一个位于“C:\Windows\System32\”下的一个名为termsrv.dll文件版本决定的
笔者曾按照上面某个参考网址对其进行替换,奈何权限一直改不了,并且好像替换了之后也不能正常使用,所以不对其进行替换或修改(毕竟是系统文件,牵一发动全身)
出现上述 [not supported] 情况的原因就是当前安装的RDP Wrap的配置文件跟不上termsrv.dll的版本所致,需要对配置文件进行修改
step 1
首先关闭远程桌面服务,管理员命令行输入net stop termservice
,回车;
或者 “运行” -> 输入services.msc
-> 找到Remote Desktop Services,右键停止
step 2
打开路径“C:\Program Files\RDP Wrapper\”,找到rdpwrap.ini文件,记事本打开,拉到最下面,根据自己电脑termsrv.dll文件的版本,添加以下字段即可,(以笔者版本为例),注意最后一行要留空
[10.0.18362.836]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FC5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.18362.836-SLInit]
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC
其他版本:
(1)[10.0.18363.836]
[10.0.18363.836]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FB5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.18363.836-SLInit]
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC
(2)网址
https://download.csdn.net/download/weixin_44923039/14671374
可以直接下载一个配置文件用于替换原始文件,包含的版本有
[10.0.18362.657]等等之前的一些版本,可以自行下载查看是否有适合自己的版本
(3)网址https://github.com/stascorp/rdpwrap/issues/763#issuecomment-487463650%EF%BC%89
中含有的版本比较全(还包含了x86版本的配置),最新的版本到了[10.0.19645.1],大家可以查找和复制自己需要的版本
step 3
替换或修改完配置文件rdpwrap.ini,打开RDPConf.exe如下图所示,右侧显示绿色的 [fully supported] ,但是左侧显示红色的 Not listening ,这时只需重启电脑或重新开启服务便可
开启远程桌面服务的方法:管理员命令行输入net start termservice
,回车;
或者 “运行” -> 输入 services.msc
-> 找到Remote Desktop Services,右键启动便可
再次打开RDPConf.exe,显示
大功告成!现在可以愉快的连接远程桌面了。
为了防止win10系统自动更新又得重新修改配置文件,推荐一个好用的关闭win10更新的小工具:Windows Update Blocker ,直接百度搜索下载即可