Win10家庭版启用远程桌面&启用组策略

解决Win10家庭版两个被封锁的关键功能的缺陷。

  以前就发现家庭版打不开组策略,不过这个问题解决起来相对容易,而最近又发现家庭版没法开启远程桌面,解决相对困难一些,所以这次就把两个问题总和到一块,后面再发现家庭版的问题也一并更新在本文。


Win10家庭版启用远程桌面

Win10系统其实都自带远程桌面功能的,但并不是所有版本都能启用,家庭版系统就肯定不行,若从此电脑>属性>远程桌面尝试进入,会出现:

若从控制面板>系统和安全>系统>允许远程访问尝试进入,则会发现缺少了一栏,只有远程协助而没有远程桌面选项:

一般来说恢复远程桌面功能最简单的方法是下载安装一个自动化工具RDPWrap。下载地址为:

https://github.com/stascorp/rdpwrap/releases

从Github上看到该项目自从2017年底就停止更新了,其中的一些具有时效性的文件很可能已经不适用于目前的系统,不过我们可以在该项目的issue中自行搜索,从网友们那寻找类似问题的协助。

解压后运行 RDPCheck.exe 检查本机是否支持远程桌面服务。如果是家庭版,十有八九会在Connecting之后提示连接失败(显示 Socket error)。

如果失败,右键以系统管理员身份运行 install.bat,安装完成后,运行RDPConf.exe进行状态检测,如果看到三行绿字就没问题了,直接看文末。

然而重点来了,如果是家庭版系统,往往这里的 Listener state 是失败的(红字Not listening 和 not supported),解决这个问题需要替换或修改三个.dll文件:

  1. 位于C:\Program Files\RDP Wrapper\ 的 rdpwrap.ini,这是RDPWrap安装的,故该路径只有执行过 install.bat 才会出现。因 RDPWrap 自动安装的 rdpwrap.ini 早已不适用于目前的许多系统,故需要自行修改,建议到 https://github.com/stascorp/rdpwrap/issues/ 里寻找当前时间合适的代码,不一定就非要找到和当前系统完全一致的,只要差不多是这几个月更新以后的代码就行了。

若替换或修改时出现“该文件已在程序中打开”,是因为Windows的远程桌面会话服务 【Remote Desktop Services】 正在运行导致的,需要先将其停掉,该服务可以在计算机管理页面的服务中找到,可以从这里进行操作,不过这里建议用cmd直接命令:运行cmd,输入net stop termservice,开启的命令为 net start termservice。修改完建议将其再打开,若打开失败可以试着再开一次,实在不行或发现服务里启停按钮卡死,则重启电脑一般即可恢复。

  1. 位于 C:\Windows\System32 的 termsrv.dll,需要对其进行魔改。此文件属于系统文件,修改前务必备份。

修改此文件需要高级权限,方法是 右键>属性>安全>高级>看到其所有者名为“TrustedInstaller”,点击更改,对象输入Administrators>确定>确定>用Administrators取得完全控制权,即可。

将该文件的一个备份用十六进制编辑器(自行下载一个能用的即可)打开,搜索字节序列 【39 81 3C 06 00 00 0F 84】,该字段一定能够被找到,该字段加上紧邻其后的四个字符构成本次需要修改的整体,如 【39 81 3C 06 00 00 0F 84 DB 61 01 00】,后四个字符可能因系统内核版本不同而有所变化,这里只是以 【39 81 3C 06 00 00 0F 84 DB 61 01 00】 举例。然后将 【39 81 3C 06 00 00 0F 84 DB 61 01 00】 整条替换为 【B8 00 01 00 00 89 81 38 06 00 00 90】

修改后保存退出,将这个魔改好的 termsrv.dll 复制进 System32 替换掉原有的 termsrv.dll ,替换完成后重启电脑。重启后检查一下 【Remote Desktop Services】 是否正常运行。

  1. 位于 C:\Windows\System32 的 rfxvmt.dll,此文件一般没有权限保护,直接用这里的备份替换掉它。我不太清楚这个文件有什么作用,有可能也没啥实际作用,保险起见修改前可以对其备份。

这三条全部修改成功后再次检查一下 【Remote Desktop Services】 是否能正常运行,此时启动 RDPConf.exe 再次检测,一般来说 Listener state 就会变绿了。我这里成功以后试这样的:

RDPConf.exe 全部绿字后打开 RDPCheck.exe 即可看到一个Win10的登录界面。

另:家庭版就算你改好了也没法从正常渠道进远程桌面,每次需要自己手动打开远程桌面的exe,它位于:C:\WINDOWS\system32\mstsc.exe,建议将这个东西生成一个快捷方式固定到开始菜单或桌面。

重点说一下,Win10系统如果进行大规模更新,上述第一条修改(rdpwrap.ini)很可能失效,则需要再次寻找合适的rdpwrap.ini进行修改。这里也可以看出一个正版Win10家庭版系统是有多不方便,以后买机子还是重装个专业版比较靠谱。


Win10家庭版启用组策略

这个相对容易,只需运行一个.bat:
先新建一个txt文档,即 新建文本文档.txt,打开后直接把以下代码复制进去:

1
2
3
4
5
6
7
8
9
10
11
@echo off

  pushd "%~dp0"

  dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txt

  dir /b %systemroot%\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%\servicing\Packages\%%i"

  pause

重点来了,这里必须另存为,然后编码选择ANSI,文件名改为 gpedit.bat,或者也可以另存为后再把文件名改为 gpedit.bat,这时右键这个bat选择以管理员身份运行,耐心等待完成即可(若卡死,等一下然后重启电脑先试下面的步骤,成功则结束,失败再运行一次bat)。

结束后,Win+R打开运行,输入 gpedit.msc,回车即可打开组策略。

  • 版权声明: 本博客所有文章著作权归作者所有,禁止任何形式的转载。
  • Copyrights © 2019-2024 Caelica

请我喝杯咖啡吧~