想要让系统恢复远程桌面功能,最简单的方法是下载安装一个自动化工具RDPWrap。下载地址:
https://github.com/stascorp/rdpwrap/releases
压缩包中有一个启用远程桌面的工具,和一个配置工具(因为系统属性中没有配置界面,所以需要这个配置工具)
可以点击RDPCheck.exe检查本机是否支持远程桌面服务。如果是家庭版,十有八九会提示连接失败(Socket error)。
如果失败,右键以系统管理员身份运行 install.bat
安装完成后,运行RDPConf.exe进行状态检测,如果看到下面的三行绿色就没问题了。
但如果Listener state不成功,可能的原因有两个,都需要先卸载RDPWrap
原因1:
Windows10更新后,系统会缺少一个文件rfxvmt.dll,导致 Listener state 不成功,需要把rfxvmt.dll放入 c:WindowsSystem32 文件夹(RDP Wrap 1.6.2已经修复了这个问题)。
原因2:
c:WindowsSystem32 ermsrv.dll版本高,比如:
那就需要先停止服务远程桌面服务Remote Desktop Services
再修改操作文件的权限
然后,替换为低版本的该文件(10.0.16299.15),然后重新启动Remote Desktop Services,并用install.bat重新安装RDPWrap,这时运行RDPConf.exe进行状态检测,应该会看到三行绿色,用RDPCheck.exe检测也会成功!
最后,电脑上运行mstsc,手机可以用微软的RD Client进行远程登录。这种方法只要能ping到电脑,就能登录。但想要跨互联网组网登录,还需使用VPN软件比如蒲-公-英-VPN(下载地址https://pgy.oray.com/download/)、FCN(下载地址https://github.com/boywhp/fcn/)等建立虚拟内网。当然也可直接使用远程管理软件TeamViewer、Anydesk(速度慢)。
在 更新 termsrv.dll 的文件时遇到权限问题:
把以下代码 搞到 reg文件里 执行一下,鼠标右键 ,就会有一个获取TrustedInstaller权限的 选项,获取完就可以操作了
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shell unas] @="获取TrustedInstaller权限" [HKEY_CLASSES_ROOT*shell unascommand] @="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F" "IsolatedCommand"="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F" [HKEY_CLASSES_ROOTDirectoryshell unas] @="获取TrustedInstaller权限" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOTDirectoryshell unascommand] @="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t" "IsolatedCommand"="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"
把 原来的 termsrv.dll 备份一下,放了个新的进去,
又坑了,原来的远程桌面服务起不来了,报错: 错误193 0xc1
因为 新弄进来的 termsrv.dll 版本太低了(网上下载的5.几,6.几的) ,导致服务起不来,换成 10.0.14.....的服务就可以起来了,
然后呢 报错 listener state not listerning not supported ,不支持监听????
网上说
如果出现 not listening [not supported] ,说明还不支持当前的 windows 版本。是否支持此 windows 版本在 C:Program FilesRDP Wrapper dpwrap.ini 中确定。 去 github issue 里面找别人发的新的 rdpwrap.ini,替换 C:Program FilesRDP Wrapper 目录里面旧的 rdpwrap.ini 不能替换的话就用编辑器打开,直接 ctrl-a ctrl-v 替换。同时可以检查一下 rdpwrap.ini 里面是否有自己系统的对应配置,如果没有的话只能等大佬更新了。 替换成功的话再次打开 RDPConf.exe 可以看到 fully support ,如果 listening state 仍然没有监听的话,重启电脑。 之后用 RDPCheck.exe 验证即可。
在issue 中找了下,有个针对
10.0.17763.292
版本的,和自己的系统版本只有 最后三位不同,
说下这个版本的
下载后, 一个bat文件一个helper 文件夹,
把他们两个复制到
和 install.bat 同一目录下,用管理员账号 执行 autoupdate.bat 然后 就
可以看到 fully support ,但是 listening state 仍然没有监听,上边说了 要重启电脑,
然后重启了,teamvier密码变了,去求吧,等明天 同事到公司了 告诉我teamvier的密码,再看吧
估计是版本不对,重启了 还是不行,还是重装吧