给客户做完机房硬件安装,网站平台也部署好了,最后想把服务器的远程桌面开启来,便于今后远程维护。却怎么也无法打开连接,经历了半天的摸索,最后终于得以解决,现将过程记录下来并与大家分享。
客户的服务器操作系统是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!
根本原因在于,server 2012 或server 2008等默认的最大远程登录链接为2个,超过这个数目需要使用license server进行授权,这个授权据说是收费的,但官方给予了120天的Grace period来配置license server。如果超过120天后仍然没有可用的license server,就会出现第一种错误。而这个Grace period信息记录在上文的注册表中,因此只要删除注册表中的项(需要修改此注册表项权限所有者为Administrators,给Administrators增加修改权限),重启服务器就可以了。还有人提到可以修改系统时间为将来,然后删除注册表,再把系统时间改回来,这样可以获得更长的Grace period。此方法适用于server2012,应该也适用于2008,但2003没有测试过。
参考微软官方文档的解释便一目了然:
https://technet.microsoft.com/en-us/library/cc725933.aspx
当然,除了修改注册表的投机取巧的办法,也可以部署license server(server 2008)或部署license server及remote desktop gateway(server2012),2012相比2008有比较大的变动,配置起来也更麻烦,感兴趣的可以参考如下链接:
http://www.wackytechtips.com/installing-and-configuring-remote-desktop-services-rds-on-windows-server-2012/3/