想要讓系統恢復遠程桌面功能,最簡單的方法是下載安裝一個自動化工具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:\Windows\System32 文件夾(RDP Wrap 1.6.2已經修復了這個問題)。
原因2:
c:\Windows\System32\termsrv.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\runas] @="獲取TrustedInstaller權限" [HKEY_CLASSES_ROOT\*\shell\runas\command] @="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_ROOT\Directory\shell\runas] @="獲取TrustedInstaller權限" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\shell\runas\command] @="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 Files\RDP Wrapper\rdpwrap.ini 中確定。 去 github issue 里面找別人發的新的 rdpwrap.ini,替換 C:\Program Files\RDP 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的密碼,再看吧
估計是版本不對,重啟了 還是不行,還是重裝吧