众所周知,KMS激活方式是当前广大网民“试用”windows,office的最普遍的激活方式。几乎能够用于微软的全线产品。html
可是在本机使用KMS类的激活工具老是有些不放心,一方面每隔180天都要从新激活,另外是这些工具来源不一,常常被杀软查杀,这些激活工具到底有没有安全问题?只能全靠信仰了。python
所以,当前最能体现技术宅们不折腾不死心的作法就是在非本机环境下搭建kms激活模拟器,对局域网内机器进行远程激活。linux
目前经常使用的KMS激活服务器程序为py-kms与vlmcsd,分别为python和C语言版本。可运行于各大freebsd/linux/openwrt/windows...环境中。git
vlmcsd发布地址:github
http://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platformswindows
py-kms发布地址:安全
https://github.com/myanaloglife/py-kms服务器
Update:推荐使用这个版本的py-kms,能够激活最新的windows10以及office2016ssh
https://github.com/dzacharo/py-kmstcp
我的更喜欢py-kms一些,依赖少,跨平台,不用编译。能够对windows全系列(7/8/8.1/10),office全系列(~2016)进行激活。
我在局域网内cubietruck(一个相似树莓派的ARM主机)中安装py-kms的流程以下:
1.安装依赖
sudo apt-get install python-argparse
2.下载代码
git clone https://github.com/myanaloglife/py-kms
3.运行激活服务器
cd /py-kms
python server.py
这时候看到提示消息
TCP server listening at 0.0.0.0 on port 1688.
就是说KMS服务已经在1688端口上打开了,没有错误。这就搭建完毕了。
4.使用supervisor管理py-kms服务(非必须步骤)
为了让py-kms长期24小时运行于个人cubieboard中,我写了个supervisor脚本 pykms.conf 以下:
[program:pykms] command=python /root/py-kms/server.py autorestart=true user=root
重启下supervisor,看到pykms正常运行,收工。
5.手动激活office 2013
参考:http://learner7.blog.51cto.com/1340889/1597515
个人office 是32位的2013版本,因此首先打开有管理员权限的命令行工具,进入程序安装目录:
CD "%ProgramFiles(x86)%\MICROSOFT OFFICE\OFFICE15"
运行激活命令:
CSCRIPT OSPP.VBS /SETHST:192.168.0.xxx CSCRIPT OSPP.VBS /ACT CSCRIPT OSPP.VBS /DSTATUS
以上三行的大意是:1.设置激活服务器地址为192.168.0.xxx,即你的内网kms服务器地址;2.激活;3.查看激活状态。
完事,收工。
参考:
http://wrlog.com/activate-kms-vlmcsd.html
http://stdioa.github.io/2015/09/02/%E6%90%AD%E5%BB%BA%E7%A7%81%E6%9C%89KMS%E6%9C%8D%E5%8A%A1%E5%99%A8/
http://learner7.blog.51cto.com/1340889/1597515
http://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms
py-kms与vlmcsd的适用性真的很是之广,无论你在windows,linux下甚至安卓下均可以搭建私有的kms服务。可是最后都会遇到的问题是须要在被激活主机上运行批处理命令,难免有些繁琐。
曾闻中国某高等学府批量购买企业windows许可,你的电脑只要连入校园网,不须要任何配置就能够激活系统,难免神往。查资料发现,这是经过配置DNS服务器的SRV项实现局域网内主机自动发现kms激活服务器的。
恰好个人路由器跑着openwrt系统,能够配置dnsmasq提供SRV功能,因而ssh进入路由器后台,在/etc/dnsmasq.conf中添加配置:
srv-host=_vlmcs._tcp.lan,cubietruck.lan,1688,0,100
其中 _vlmcs._tcp 为服务名;lan 为个人内网域名;cubietruck.lan为个人cubieboard在内网的地址;1688为kms激活服务默认端口号;0为优先级;100为权重。
而后在路由器中重启dnsmasq服务
/etc/init.d/dnsmasq restart
切换至windows验证dns配置是否正确,打开命令提示符,运行命令:
nslookup -type=srv _vlmcs._tcp.lan
其中 _vlmcs._tcp 表示kms服务类型,lan为个人局域网域名称。
看到返回信息:
_vlmcs._tcp.lan SRV service location: priority = 0 weight = 100 port = 1688 svr hostname = cubietruck.lan cubietruck.lan internet address = 192.168.1.126
说明dns配置正确。
这时候看看我本身电脑上的office能不能成功发现kms服务器,仍是在管理员权限下运行命令:
CD "%ProgramFiles(x86)%\MICROSOFT OFFICE\OFFICE15" CSCRIPT OSPP.VBS /remhst CSCRIPT OSPP.VBS /act CSCRIPT OSPP.VBS /dstatus
其中第一行表示清除以前设置的kms激活服务器地址,第二行手动激活,第三行显示激活状态。最终看到信息
REMAINING GRACE: 180 days (259200 minute(s) before expiring Last 5 characters of installed product key: XTGCT Activation Type Configuration: ALL KMS machine name from DNS: cubietruck.lan:1688 Activation Interval: 120 minutes Renewal Interval: 10080 minutes KMS host caching: Enabled --------------------------------------- --------------------------------------- ---Exiting-----------------------------
其中
KMS machine name from DNS: cubietruck.lan:1688
表示可以根据DNS自动发现局域网内的kms激活服务器为cubietruck.lan。
说明office能够彻底免配置自动激活。
之后任何电脑只要链接入个人局域网,便可对其VOL版本的office以及windows进行自动激活工做。cool~
参考:
http://blog.14401.cn/post-166.html
http://www.cnblogs.com/zhuangxuqiang/archive/2009/04/28/1445113.html
https://support.microsoft.com/en-us/kb/816587
补充下windows的手动激活命令
slmgr -upk slmgr -ipk (windows的VOLkey,windows10VOL = W269N-WFGWX-YVC9B-4J6C9-T83GX ) slmgr -skms (KMS服务器IP,若是配好了DNS,这个也不用输吧) slmgr -ato slmgr -xpr