Key Management Service 简称 KMS,这个功能是在 Windows Vista 之后的产品中的一种新型产品激活机制,目的是微软更好的遏制非法软件授权行为。
我们知道,Windows XP 和 Server 2003 要想避开激活机制的最好办法就是去下载 VOL 版或 MSDN 的操作系统,只要输入正确的序列号,甚至有的根本不需要序列号,安装完以后也根本不用激活,并且只要运行一个脚本程序,一个免费的正版 Windows 就诞生了。为什么我们能这么容易的下载到 MSDN 或 VOL 版的 XP 和 2003?其实 Windows XP 系列系统的 MSDN 版就是 Microsoft 内部使用的系统,而 VOL 版则是企业版,所以都不需要激活。然而这些版本最终被泄露后,导致 XP 的盗版无法停住,即使 WGA 也无能为力。但是从 Windows Vista 之后,微软已吸取了这个教训,取消了 Windows Vista 及之后版本的 VOL 版,取而代之提供给批量激活的是利用 KMS 机制的 Windows VL 版本,遏制了不经微软激活服务器就进行激活的非法授权行为。
由于 Windows VL 都为批量激活而诞生,所以在一个激活单位中肯定会有很多台配置相等的电脑,并用一个服务器建立起一个局域网 LAN,而 KMS 正好利用这点,它要求局域网中必须有一台 KMS 服务器,KMS 服务器的作用是给局域网中的所有计算机的操作系统设定周期,提供一个随机的激活 ID,然后计算机里面的 KMS 服务就会自动将系统激活,实现正常的系统软件服务与操作。
所以计算机需保持与 KMS 服务器的定期连接,以便 KMS 激活服务的自动检查实现激活自动续期,这样就实现了限制于公司域内的激活范围,避免对于外界计算机的非法授权,当非法激活者离开公司域后,因客户端 KMS 服务不能连接位于域内的 KMS 激活服务器,让 KMS 服务器提供一个新的序列号,超过 180 天以后就会因为激活 ID 过期而重新回到试用版本状态,而合法授权者则能够定期获得 ID 更新,保持一直正确激活状态。
基于对 KMS 原理研究成果,我们可以自行搭建 KMS 激活服务器,实现每 180 天一次的自动激活,使得系统一直保持激活状态。
下载并启用 mikolatero/vlmcsd 镜像,无需过多设置,只需做好端口映射即可:
进入待激活的系统,使用管理员的身份,运行命令提示符 cmd,或 PowerShell,然后执行如下命令:
1 | slmgr.vbs -upk |
命令解释如下:
命令 | 解释 |
---|---|
slmgr.vbs -upk | 卸载当前产品密钥 |
slmgr.vbs -ipk TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 | 设置新的产品密钥 |
slmgr.vbs -skms 192.168.1.1 | 指定 KMS 服务器地址 |
slmgr.vbs -ato | 尝试激活当前系统 |
slmgr.vbs -dlv | 显示详细许可信息 |