引言

KMS是什么不用过多介绍了,懂的都懂。

搭建自用KMS只需要安装vlmcsd,Github项目地址:Wind4/vlmcsd

安装运行

下载最新的release到主机上,并解压

wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz
tar -zxvf binaries.tar.gz

里面是已经编译好的程序,根据平台选择对应的路径执行对应程序即可

cd binaries/Linux/intel/static/
./vlmcsd-x64-musl-static

KMS服务默认走1688端口,需要确保主机端口已放通。
vlmcsd-xxxxx是服务端程序,vlmcs-xxxxx是客户端程序,可以用来验证服务端可用性
在服务器本地或其他计算机上执行vlmcs,如果返回如下结果,说明运行正常,否则需要排查原因

./vlmcs
Connecting to 127.0.0.1:1688 ... successful
Sending activation request (KMS V6) 1 of 1 -> 05426-03858-004-728820-03-1051-9200.0000-3322017
(3A1C049600B60076)

将vlmcsd添加为服务

复制vlmcsd-x64-musl-static到/usr/bin/下重命名为vlmcsd,并赋755权限

cp vlmcsd-x64-musl-static /usr/bin/vlmcsd
chmod 755 /usr/bin/vlmcsd

添加vlmcsd服务,新建vlmcsd.pid文件

touch /var/run/vlmcsd.pid

创建系统服务配置文件

vi /usr/lib/systemd/system/vlmcsd.service

输入以下内容

[Unit]
Description=KMS Server By vlmcsd
After=network.target
[Service]
Type=forking
PIDFile=/var/run/vlmcsd.pid
ExecStart=/usr/bin/vlmcsd -p /var/run/vlmcsd.pid
ExecStartPost=/bin/sleep 0.1
ExecStop=/bin/kill -HUP $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

(注:加ExecStartPost防止报PID文件无法打开错误,参考:https://www.cnblogs.com/rosebud7/p/12883115.html)
ESC :wq保存。
依次执行

systemctl daemon-reload
systemctl enable vlmcsd
systemctl start vlmcsd
systemctl status vlmcsd

如显示active(running),说明已正常运行,重启主机应会开机自启动。

激活

Windows和Office的VL Key可以分别到这里找:
1.Windows 2.Office

激活Windows
cmd或Powershell执行行以下命令:
卸载原有Key,安装VL Key

slmgr.vbs -upk
slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

设置kms服务器

slmgr.vbs -skms kms.yourhost.com

激活Windows

slmgr.vbs /ato

激活Office

cd C:\Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst:kms.yourhost.com
cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
cscript ospp.vbs /act

查看激活状态

cscript ospp.vbs /dstatus

KMS激活后能够保持 180 天,过期后,如果 KMS 服务器还在,会自动续期。

标签: 服务器, KMS, Windows, Office, 应用程序, CentOS

添加新评论