KMS能干什么
Key Management Service(简称:KMS),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制,目的是为了Microsoft更好的遏制非法软件授权行为(盗版)。自行搭建KMS服务,比市面上的KMS激活软件安全有效,不用担心KMS服务进程被杀毒软件误杀,不用担心微软补丁封锁,接在本地局域网的任何一台PC都可以通过它激活,180天内连回局域网一次既可保证激活不失效。理论上支持以下Office及Windows版本:
Office 2010 / 2013 / 2016 (零售版需用工具转成Vol版)
Windows 10 所有版本
Windows 8 、Windows 8.1 所有版本
Windows 7 Professional/N/Enterprise/N 专业版、企业版
Windows Vista Business/N/Enterprise/N 商业版、企业版
Windows Server Technical Preview Build 9841/9860/9926 所有版本
Windows Server 2008/2008R2 Standard/Datacenter/Enterprise 标准版/数据中心版/企业版
Windows Server 2012/2012R2 Standard/Datacenter/Enterprise 标准版/数据中心版/企业版
KMS的工作原理
由于Windows VL都是为批量激活而诞生,所以在一个激活单位中肯定会有很多台配置相等的计算机,并用一个服务器建立起一个局域网(LAN),而KMS正好利用这一点,它要求局域网中必须有一台KMS服务器,KMS服务器的作用是给局域网中的所有计算机的操作系统定周期(一般是180天)提供一个随机的激活ID(不同于产品激活密钥),然后计算机里面的KMS服务就会自动将系统激活,实现正常的系统软件服务与操作。所以计算机必须保持与KMS服务器的定期连接,以便KMS激活服务的自动检查实现激活的自动续期,这样就实现了限制于公司域内的激活范围,避免了对于外界计算机的非法授权,当非法激活者离开公司域后,由于客户端KMS服务不能连接位于域内的KMS激活服务器,让它提供一个新的序列号,超过180天以后就会因为激活ID过期而重新回到试用版本状态,而合法授权者则能够定期获得ID更新,保持一直正确的激活状态。
KMS的利用
能够通过KMS进行激活的一般称为VL版,即VOLUME授权版,一般不会单独在零售市场进行发售,一般是直接向企业提供电子ISO映像进行批量授权安装,基于对KMS原理研究成果,我们可以自行搭建KMS激活服务器,实现每180天一次的自动激活,使得系统一直保持激活状态。
源地址在这里。
http://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms
其中提及在第二页还有一个他人制作的 Python版,不受系统限制。可以安装在任意支持python(2.6 或更高版本)的系统上。
接下来分别介绍两个版本的安装方法。
本帖隐藏内容
方法一:Python版
1. 安装Python环境
小米路由没有内置Python环境,所以要自行编译Python环境。这里提供编译好的Python环境安装即可,下载链接:http://pan.baidu.com/s/1o6GgxGe 。使用WinSCP连接路由器新建/userdisk/data/Python目录(也可以是其他目录),将python-xiaomi.zip解压放入该目录并将bin目录下的所有文件赋予可执行权限。如下图:
2. 安装py-kms
新建/userdisk/data/kms目录,下载 http://pan.baidu.com/s/1kT5xhBp 解压放入该目录。
3. 运行kms服务
使用putty或其他SSH终端软件登陆路由器,执行:
/userdisk/data/Python/bin/python /userdisk/data/kms/server.py 0.0.0.0 1688 &> /userdisk/data/kms/error.log
4. 加入开机自启动
修改 /etc/rc.local文件,在exit 0前加入 /userdisk/data/Python/bin/python /userdisk/data/kms/server.py 0.0.0.0 1688 &> /userdisk/data/kms/error.log
需要注意的是,升级路由器版本后,rc.local文件会被重置,需要重新加入这条命令。
方法二:编译版
1. 安装编译好的软件
下载原作者提供的软件包,http://rghost.net/6G8wYxwnX 里面包涵源代码、各个平台的已编译好的程序。小米路由使用的CPU是brcm4709,该CPU属于ARMv7平台,所以选择binaries\Linux\arm\little-endian\static\vlmcsd-armv7el-uclibc-static或者binaries\Linux\arm\little-endian\uclibc\vlmcsd-armv7el-uclibc。但是vlmcsd-armv7el-uclibc执行报错
因此使用vlmcsd-armv7el-uclibc-static,将文件放入kms目录改名vlmcsd并赋予可执行权限
在kms目录下新建kmsserver.ini内容为:
55c92734-d682-4d71-983e-d6ec3f16059f = 05426-00168-152-564055-03-1049-9200.0000-0912013
59a52881-a989-479d-af46-f275c6370663 = 55041-00096-200-026043-03-1049-7601.0000-0162013
0ff1ce15-a989-479d-af46-f275c6370663 = 55041-00096-200-625305-03-1049-7601.0000-0572013
或者下载我提供的文件 http://pan.baidu.com/s/1ntvPCpF ,解压放入/userdisk/data/kms目录并将vlmcsd赋予可执行权限。
2. 运行kms服务
使用putty或其他SSH终端软件登陆路由器,执行:
3. 加入开机自启动
修改 /etc/rc.local文件,在exit 0前加入 /userdisk/data/kms/vlmcsd -i /userdisk/data/kms/kmsserver.ini -p /userdisk/data/kms/kmsserver.pid -l syslog -L 0.0.0.0:1688
需要注意的是,升级路由器版本后,rc.local文件会被重置,需要重新加入这条命令。
测试服务是否可用
下载KMS-Client,解压
打开命令提示符(CMD),cd 到 KMS-Client所在路径,执行:
"KMS Client.exe" 1688 192.168.31.1 windows
"KMS Client.exe" 1688 192.168.31.1 office2010
"KMS Client.exe" 1688 192.168.31.1 office2013
激活Office2016(以64位为例子)
打开命令提示符(CMD),执行:
cd C:\Program Files\Microsoft Office\Office16
CSCRIPT OSPP.VBS /SETHST:192.168.31.1
CSCRIPT OSPP.VBS /ACT
CSCRIPT OSPP.VBS /DSTATUS
激活Windows(不做演示了)
cd C:\Windows\System32
CSCRIPT /NOLOGO SLMGR.VBS /SKMS 192.168.31.1
CSCRIPT /NOLOGO SLMGR.VBS /ATO
CSCRIPT /NOLOGO SLMGR.VBS /XPR
发表评论