一、问题描述
公司dell服务器装的操作系统是Windows server 2012,有一天突然远程不了了,提示信息如下图:
图片借用链接①
二、问题分析
1、经过度娘,终于找到了原因。
度娘告诉我根本原因在于,server 2012 或server 2008等默认的最大远程登录链接为2个,超过这个数目需要使用licenseserver进行授权,这个授权据说是收费的,但官方给予了120天的Grace period来配置license server。如果超过120天后仍然没有可用的license server,就会出现第一种错误。而这个Grace period信息记录在上文的注册表中,因此只要删除注册表中的项(需要修改此注册表项权限所有者为Administrators,给Administrators增加修改权限),重启服务器就可以了。还有人提到可以修改系统时间为将来,然后删除注册表,再把系统时间改回来,这样可以获得更长的Grace period。
2、找到原因了总得解决
然后度娘告诉我,已经有先驱google得到了最终的解决办法:
The solution was todelete the REG_BINARY in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM\GracePeriod
Only leaving thedefault.
And reboot.
3、暂时解决问题
服务器不能远程了,总得进去才能改注册表不是,于是度娘和我的经验告诉我两个方法:
1)mstsc命令好好了解下
a、运行--输入:mstsc /admin /v 192.168.1.19 回车看惊喜,IP自己改,记得空格不能少
b、运行--输入mstsc ,回车 ,然后在弹出的远程窗口输入 192.168.1.19 /admin 空格不能少
2)服务器一般都有IMM或iLO等远程管理功能,功能超强大,远程配Raid装系统妥妥的,更别谈修改注册表这种小事。所以服务器远程管理功能建议一定要配好。
4、还得彻底解决问题啊
虽然通过其他方式能远程服务器,但是问题还是得根治,于是等到了月黑风高良辰吉时我尝试采用了修改注册表的方案,最终有惊无险的解决了。
四、修改注册表根治问题
1、打开注册表:
重点:记得备份先,运行--输入regedit--回车,选中文件--导出,备份注册表,以备失败可以还原。
运行--输入regedit--回车,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM\GracePeriod
在右边窗口删除二进制项,只保留default项删除的时候我报错了
2、于是执行以下步骤:(以下图片借用链接②)
1)运行 gpedit.msc,用户配置--管理模板--系统--阻止访问注册表,打开,选择已禁用,应用。
2)切换到注册表窗口,选中GracePeriod,右键,选择权限。
3)点高级
4)点点击更改--高级--立即查找--选择administrator--确定。
5)权限窗口选中administrator,勾选完全控制,确定。
6)现在就可以删除 GracePeriod 下的二进制项,然后重启机器。
7)测试远程,完美解决。
五、特别鸣谢
因为光顾着解决问题,没有截图,文中多处引用先驱大神们的内容和图片,第一次写,如有不对的地方请告知。
以下是参考链接:
链接①:http://blog.sina.com.cn/s/blog_5e8c26990102w7bc.html
链接②:https://www.cnblogs.com/wanglg/p/5939356.html