一、背景:新到一天辦公用dell電腦,安裝win10家庭版,發現無法使用遠程桌面服務,系該版本操作系統不提供遠程桌面服務功能。經查詢,在github上已有專門解決這一問題的項目:https://github.com/stascorp/rdpwrap。其原理是RDP Wrapper作為服務控制管理器(Service Control Manager)和終端服務(Terminal Services)之間的一個層工作,termsrv.dll文件可保持不變。
二、軟件下載:
下載頁面:https://github.com/stascorp/rdpwrap/releases
下載v1.6.2版本的zip包。
包含文件:
File name | Description |
---|---|
RDPWInst.exe |
RDP Wrapper Library installer/uninstaller |
RDPCheck.exe |
Local RDP Checker (you can check the RDP is working) |
RDPConf.exe |
RDP Wrapper Configuration |
install.bat |
Quick install batch file |
uninstall.bat |
Quick uninstall batch file |
update.bat |
Quick update batch file |
三、軟件安裝及配置測試方法:
1、以管理員權限執行install.bat
2、以管理員權限執行RDPConf.exe以查看服務運行情況,如圖
各狀態顯示皆顯綠色則安裝正常(界面中顯示的版本號與實際win10的版本號不同,對遠程桌面服務沒有影響)。此時,即可進行遠程桌面登錄測試。
3、以管理員權限執行RDPCheck.exe,出現遠程桌面登錄界面則表示安裝正常。
四、Listener state顯示紅色的Not listening故障的處理
1、這次安裝時,遇到的問題是not listening,這是因為C:\Program Files\RDP Wrapper\rdpwrap.ini文件中的設置沒有匹配win10版本導致的,需要在github上的Issues查詢對應版本的rdpwrap.ini文件來替換。本機win10版本為10.0.18363(dxdiag查詢)或版本號:1909,操作系統版本:18363.657(單擊桌面開始菜單-點擊設置-系統 ,在左側選擇關於,在右側Windows規格下方查看win10版本號)。
查到一個rdpwrap.ini(https://github.com/DrDrrae/rdpwrap/blob/72e6b9ec967d50c9e213fce65422099edceecc6e/res/rdpwrap.ini),經測試可用。
2、rdpwrap.ini文件替換方法:
(1)停止termservice服務:
以管理員模式開啟cmd終端,輸入命令:net stop termservice
(2)編輯C:\Program Files\RDP Wrapper\rdpwrap.ini文件
把前面下載的rdpwrap.ini內容用來全部替換,保存。
(3)啟動termservice服務:
以管理員模式開啟cmd終端,輸入命令:net start termservice
3、注意的問題:
(1)關於rdpwrap.ini文件的獲取
rdpwrap.ini文件的獲取:在https://github.com/stascorp/rdpwrap/issues中查找與rdpwrap.ini文件有關的帖子。
(2)關於C:\Windows\System32\termsrv.dll文件的替換
有時,需要替換termsrv.dll文件,該文件一般為TrustedInstaller角色才能修改,需要把該文件的所有者改為當前登錄用戶才能操作。
修改方法參考:https://jingyan.baidu.com/article/5bbb5a1b5d293413eba179ea.html。
文件替換后,還需重新安裝一次rdpwrap軟件(執行install.bat),安裝前需要在軟件安裝目錄下用新的termsrv.dll文件替換原來的termsrv.dll文件。
若termsrv.dll文件替換后不重新安裝,使用RDPConf.exe查看運行狀態,會顯示rdpwrap state狀態顯示為未安裝。
(3)一般情況下,修改rdpwrap.ini文件后不用重啟電腦,但是,若使用net stop termservice命令停止服務出現問題,最好重啟電腦后再使用RDPConf.exe測試。
4、怪招:https://github.com/stascorp/rdpwrap/issues/1373
附:win10家庭版添加gpedit.msc功能
win10家庭版比較坑,很多工具都沒有,對使用上造成較大不便。這里是添加gpedit.msc功能(組策略編輯)的方法:
1、編輯批處理文件gpedit.bat
@echo off
pushd "%~dp0"
dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txt
dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>gp.txt
for /f %%i in ('findstr /i . gp.txt 2^>nul') do dism /online /norestart /add-package:"%systemroot%\Windows\servicing\Packages\%%i"
pause
2、以管理員模式打開cmd或powershell,運行gpedit.bat
顯示如下結果:
PS C:\Windows\system32> dism /online /norestart /add-package:"C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~31bf3856ad364e35~amd64~zh-CN~10.0.18362.1.mum"
部署映像服務和管理工具
版本: 10.0.18362.1
映像版本: 10.0.18363.657
正在處理 1 (共 1) - 正在添加程序包 Microsoft-Windows-GroupPolicy-ClientExtensions-Package~31bf3856ad364e35~amd64~zh-CN~10.0.18362.1
[==========================100.0%==========================]
操作成功完成。
...
3、上述操作成功后,即可在cmd中運行gpedit.msc命令調出組策略管理工具。