服务器远程桌面的开启-实施日志分享
给客户做完机房硬件安装,网站平台也部署好了,最后想把服务器的远程桌面开启来,便于今后远程维护。却怎么也无法打开连接,经历了半天的摸索,最后终于得以解决,现将过程记录下来并与大家分享。
客户的服务器操作系统是Server 2012 R2。首先提示“无法连接”时,应检查网络,PING服务IP,发现服务器禁Ping,遂将它开启:在服务器上打开防火墙,找到“入站规则”——>“文件和打印机共享(回显请求 - ICMPv4-In)”右击“启用规则”。
测试可以PING通,但还是无法连接。然后测试3389端口是否开启,用命令行测试:telnet 服务器IP 3389 提示无法打主机连接。先检查服务器windows自带防火墙,找到“入站规则”
将上面“远程桌面 - 用户模式”三个均开启来,测试还是不能telnet连通3389端口,再查硬件防火墙。
在硬件防火墙,设置“目的NAT”中加入规则:
再Telnet,测试已经可以连通服务器3389端口。然后再试一试打开远程桌面连接,发现出现了新的错误提示:“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系”。
没办法,继续查资料找原因。在网上找到一篇文章说是:在运行中,先用“mstsc /v:192.168.0.154 /admin“命令登录,再打开服务管理器 ---点击角色,删除角色中远程桌面授权,重启计算器就可以了。
试了下,用命令可以登录,再删除角色中的远程桌面授权后,发现错误问题更严重了。
尼玛,顿时心想放弃的念头。改用TeamViewer工具连接,但是试了下,上传一个15M的文件竟然需要3-40分钟,我去~还是决定放弃TeamViewer回头,继续解决远程桌面连接问题。于是重新将该角色再安装上去。
最后网上找到一文:
微软官方的解释:
原因:
因为 Windows 应用商店的应用程序不具有足够的权限来访问的MSLicensing注册表项或子项存储区,则会出现此问题。因此,当应用程序连接到远程服务器时,远程桌面 ActiveX 接口在进程内 COM 对象无法访问注册表,并停止连接过程。
解决方案:
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现的严重问题。这些问题可能要求您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。
百度基本找不到可行方案,google得到最终的解决办法:The solution was to delete the REG_BINARY in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
Only leaving the default.And reboot.
来源于http://anilgprabhu.blogspot.com/2014/05/reset-trial-terminal-license-on-windows.html
测试删除注册表该键值,报错不允许,在GracePeriod上右键权限给administrator赋权限,再删除,重启。测试远程桌面连接——OK!
本文原创来源于长沙软件公司