- 用根据此教程搭建的 kms 服务器激活 Windows、Office 产品并不是正版,需要正版软件请到微软商城购买
- 本人拥有正版 Windows 10 及正版 Office 365 订阅,本文探讨内容仅为研究学习
- 本篇文章参考 Lucien 的文章、小白-白的文章
前言
kms 大家都很熟悉,微软产品的大批量激活手段,微软推出 kms 是为了更好地
但说实话,最初认识 kms 是从盗版软件开始的,网络上有很多 kms 激活工具,它们功能强大、操作简单,简单点几下就能完美激活 Windows、Office 各种版本。最初我甚至以为 kms 是一个破解软件的方案……
但随着深入了解才发现事情不是那么简单
kms ( Key Management Service ) 实际上是微软官方推出的针对大客户的大批量激活工具,比如一个公司中,可能有上百台电脑,公司为他们统一购置了正版的 Windows 系统和 Office 套件。把这些电脑组成网络,中间设置一台 kms 服务器,微软将授权信息记录在 kms 服务器中,然后用 kms 服务器就可以方便地快速对网络中的计算机配置正版软件
想法是好的,这比 xp 时代的静态序列号激活要安全多了,但是这个设计有一个漏洞,就是在激活过程中,用户计算机只需要与局域网中的 kms 连接验证授权信息,而不需要向 Microsoft 服务器进行验证。所以一旦 kms 服务器的搭建被破解,激活微软软件就易如反掌
这就是 kms 的原理
常见的 win 端 kms 激活软件的基本原理就是在本机创建一个 kms server 虚拟机,然后对软件进行授权验证,一般一次只能激活180天,180天后自动续期
vlmcsd
vlmcsd 是用 C 语言开发的开源 kms 服务器,它的特点是支持的设备极广。vlmcsd 可以安装到 pc 上、服务器上、手机上,甚至树莓派、路由器,几乎任何你能想得到的连网设备上
它支持的运行环境有:
Linux, GNU/Linux, uclibc/Linux, musl/Linux, Android (bionic/Linux), FreeBSD, FreeBSD with glibc (e.g. debian/kFreeBSD), OpenBSD, NetBSD, DragonflyBSD, Solaris, Open Indiana, Dyson, Minix, Darwin, Mac OS, iOS, Windows, Cygwin, WSL, Wine, The Hurd.
它支持的 CPU 架构有:
x86, arm, mips, PowerPC, Sparc, s390
作者称:vlmcsd 的开发初衷是帮助例如更换主板或硬盘而失去激活许可证的人群,而不是为了成为一个获取盗版软件的一键激活工具
vlmcsd 发布在 My Digital Life 论坛中,这里是发布页面
My Digital Life 论坛需要注册后才能查看帖子,不过 GitHub 也有对应项目托管
截至目前(2020年2月29日),vlmcsd 最新版本为 2018年10月15日 发布的 1112
版
为了方便,这里提供可执行文件的分流下载(蓝奏云)。当然,如果你不放心或需要源码,请到原论坛或 GitHub 下载
点击此处下载 vlmcsd :
vlmcsd 的安装
首先,vlmcsd 是通过 TCP 协议在 1688 端口通讯的,安装前最好先检查服务器防火墙是否开放 1688 端口
然后,下载好压缩文件后,要选择正确的版本。一般云服务器都是搭载 Intel 处理器的 Liunx 系统,应选择 binaries\Linux\intel\
中的程序。下面也只介绍搭载 Intel 处理器的 Liunx 系统的部署过程
把程序上传到服务器 /usr/local/vlmcsd
目录下,确认目录结构为:
/usr/local/vlmcsd ├── glibc │ └── ... ├── musl │ └── ... ├── static │ ├── vlmcsd-x64-musl-static │ └── ... └── uclibc └── ...
然后在 /usr/local/vlmcsd
创建空文件命名为 vlmcsd.service
,将下面的内容复制进去
[Unit] Description=Microsoft KMS Server After=network.target After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/local/vlmcsd/static/vlmcsd-x64-musl-static RemainAfterExit=yes LimitNOFILE=65536 [Install] WantedBy=multi-user.target
然后执行命令:
chmod +x /usr/local/vlmcsd/static/vlmcsd-x64-musl-static # 赋予执行权限 ln -s /usr/local/vlmcsd/vlmcsd.service /lib/systemd/system/ # 添加系统服务单元 systemctl daemon-reload # 重载系统服务单元
到这里,我们就已经完成了 vlmcsd
的安装
下面是需要用到的一些命令:
KMS 服务器的使用
一. 测试 KMS 服务
KMS 服务已经部署完毕,但是 KMS 运作是否正常、能否正常激活 Windows 或 Office 产品无从得知。于是在投入使用前,推荐两个测试 KMS 服务器的方法:
打开这个网站,在 KMS地址
中填入 服务器的IP地址 点击检测即可
OTP 是一个精巧强大的一站式 Office 部署、管理软件,在 激活 面板中,同样拥有 KMS 服务器的检测功能:
二. *绑定域名(可选)
每次使用都要输入服务器的 IP 地址,着实不太方便。为了优雅地使用 kms 服务器,可在域名解析记录中添加一个 A类
记录,记录值填写 服务器ip
,不需要写端口号
三. 激活 Windows
注意:目前的 Windows 必须是 VL 版本才可以使用 kms 激活,如果不是 VL 版本,则需要更换密钥
首先,在 cmd 中运行以下命令查看系统版本:
wmic os get caption
然后在下面列表中找到对应的KEY:
然后以管理员身份运行 cmd ,依次执行以下三条命令
slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(KMS 密钥) slmgr.vbs /skms kms.ottoli.cn(KMS 服务器地址) slmgr.vbs /ato
这样 Windows 就激活完毕了,期限是180天,到期后自动续订,不需要人工干预。
另,可以用这个命令查看到期时间:
slmgr.vbs /xpr
对于 Windows 10,目前有数字权利激活工具,永久激活无需续期,较 kms 是更好的工具
四. 激活 Office
激活 Office 需要调用 ospp.vbs
文件,ospp.vbs
是 Office 安装目录下的一个文件,ospp 全称为:Office Software Protection Platform,Office 软件保护平台脚本。它是目前 Office 自身提供的激活管理工具
32位Office的安装目录为:注:其中 Office 2016 是 Office16,Office 2013 是 Office15,以此类推。
C:\Program Files (x86)\Microsoft Office\Office16
64位Office的安装目录为:
C:\Program Files\Microsoft Office\Office16
同Windows的激活一样,要求安装的 Office 为批量版本
Office 2010 / 2013 对批量和零售的划分较为清楚,安装时就要确认安装的是批量版本,下面是判断批量与零售的方法:
-
从安装包名称判断 (仅适用于 MSDN 来源的镜像):批量的安装包以
SW
开头;零售以语言开头,如cn
-
已安装从软件判断:转到软件的产品信息页面 (就是显示是否激活的页面),查看是否有
更改产品密钥
选项,有则为批量,没有则为零售
Office 2016 也可以使用上面的方法判断,但是 16 的零售基于 C2R ,安装后可以通过重新安装证书来更换版本
更换许可证书的命令是:其中 value
参数为 .xrm-ms
许可证路径
ospp.vbs /inslic:value
在 C:\Program Files\Microsoft Office\root\Licenses16
目录中有各种 Office 套件以及 Word、Excel 等单个组件的各种版本的证书,搜索 kms
就可以找到所有批量版本的证书:
手动安装证书很麻烦,不推荐
推荐使用 Office Tool Plus 工具(简称 OTP)
打开 OTP 的激活选项卡,在 许可证管理
一栏中选择带有 Volume 的证书,就是批量版本
安装好证书后,在下方列表中找到相应 KEY :
然后以管理员身份运行 cmd ,需要依次执行三条命令。
需要注意的是,激活 Office 调用 ospp.vbs ,于是需要先切换 cd
到 Office 安装目录:根据自己的软件版本写目录
cd "C:/Program Files/Microsoft Office/Office16"
然后依次执行以下三条命令:
cscript "ospp.vbs" /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(KMS 密钥) cscript "ospp.vbs" /sethst:kms.ottoli.cn(KMS 服务器地址) cscript "ospp.vbs" /act
这样 Office 就激活完毕了,期限是 180 天,到期后自动续订,不需要人工干预。
不过,既然已经安装了 OTP,以上三条命令也可以用 OTP 来实现:
另,可以用这个命令查询已安装的许可证:
cscript "ospp.vbs" /dstatus
用这个命令删除已安装的许可证:其中xxxxx为要卸载的许可证后五位
cscript "ospp.vbs" /unpkey:xxxxx
当然,这两个命令也可以用 otp 实现
总之:OTP 大法好!
文章评论