问题:
一、问题描述
有一天,windows server 2012配置啥都没有改动,突然远程桌面无法访问了,提示信息如下图:
二、问题分析
百度了一下,网络说,server 2012 或server 2008等默认的最大远程登录链接为2个,超过这个数目需要使用licenseserver进行授权,这个授权据说是收费的,但官方给予了120天的Grace period来配置license server。如果超过120天后仍然没有可用的license server,就会出现第一种错误。
方法有三:
1:这个Grace period信息记录在上文的注册表中,因此只要删除注册表中的项(需要修改此注册表项权限所有者为Administrators,给Administrators增加修改权限),重启服务器就可以了。
2:还有人提到可以修改系统时间为将来,然后删除注册表,再把系统时间改回来,这样可以获得更长的Grace period。
3:终极方法(本文推荐且尝试过的)如下:
The solution was to delete the REG_BINARY in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM\GracePeriod
Only leaving the default, and reboot.
三,解决步骤
1. 登陆到远程服务器上
由于无法用正常远程桌面方式登陆了,则用下面的命令登陆
在本地windows笔记本上,找到 运行 (run), 然后输入 mstsc ,回车 ,在弹出的远程窗口输入 192.168.10.1 /admin (空格不能少,这里把192.168.10.1替换为你的远程桌面windows R2012服务器地址),
然后回车,再随后的弹出窗口中,输入用户名: Administrator 和它的密码。 只要密码是对的,你就可以登录到这台windows R2012服务器了。
2. 修改注册表权限
1)运行 gpedit.msc,用户配置--管理模板--系统--阻止访问注册表,打开,选择已禁用,应用。
3. 修改注册表内容
1、打开注册表:
重点:记得备份先,运行--输入regedit--回车,选中文件--导出,备份注册表,以备失败可以还原。
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM\GracePeriod
2)选中GracePeriod,右键,选择权限。
3)点高级
4)点击下图顶上的所有者:更改--高级--立即查找--选择administrator--确定。
5)权限窗口选中administrator,勾选完全控制,确定。
6. 删除 GracePeriod 下的二进制项,只保留default项。
7. 然后重启机器。
搞定!
后记:个人发现,采用这种方法也只能在3个月有效,之后还会重复这种错误。就再重复这个workaround就可以了。