
准备程序
先确认机器的CPU,一般都是intel,也可以在本机虚拟机或者子系统中安装
安装下载

用wget从github上下载项目文件
1
| wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz
|
解压下载下来的压缩包:
1
| tar -zxvf binaries.tar.gz
|

将与自己的操作系统和CPU匹配的可执行程序单独移动到想放的目录:
1
| mv ./binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/kms/vlmcsd
|
到这里已经可以直接以下命令运行程序启动服务了,但是这样每次重启机器后都要手动启动KMS服务,而且也不方便管理
配置服务
1
| vi /usr/lib/systemd/system/kms.service
|
复制粘贴以下内容,保存退出
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [Unit] Description=Microsoft KMS Server After=network.target After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/local/kms/vlmcsd/vlmcsd-x64-musl-static RemainAfterExit=yes LimitNOFILE=65536 [Install] WantedBy=multi-user.target
|
- 设置开机启动
执行以下命令使刚刚编写的service生效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| systemctl daemon-reload
# 设定开机启动 systemctl enable kms
# 启动服务 systemctl start kms
# 停止服务 systemctl stop kms
# 重启服务 systemctl restart kms
# 取消开机启动 systemctl disable kms
# 查看服务状态 systemctl status kms
|
因为vlmcsd运行后会占用1688端口,所以我们可以输入以下命令查看是否成功启动:
1 2 3 4 5 6
| # [root@host ~]
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN 1055/vlmcsd
tcp6 0 0 :::1688 :::* LISTEN 1055/vlmcsd
|
如果出现以下错误,请加权限

1 2
| # chmod u+x /usr/local/kms/vlmcsd/vlmcsd-x64-musl-static
|
激活系统
以管理员
身份运行cmd,依次输入以下命令来激活系统:
1 2 3 4 5 6 7 8 9
| slmgr /skms kms.baidu.com // 你服务器的IP或者域名 129.168.1.1
slmgr /ato
slmgr /xpr
// 查询激活 slmgr.vbs -xpr slmgr.vbs -dlv
|
如果出现以下信息恭喜你KMS激活成功了
