自建 Windows KMS 激活服务端

自建 Windows KMS 激活服务端,Docker部署或直接部署。

准备工作

  • 开启 1688 的防火墙端口
  • 解析一个专用域名,如:kms.exp.cpm(在本地搭建不需要)

Docker 部署 KMS 服务端

项目地址:vlmcsd

1
2
3
4
5
6
## 安装 Docker
curl -fsSL https://get.docker.com | bash
docker -v

## 启动
docker run -d -p 1688:1688 --restart=always --name kms mikolatero/vlmcsd

直接部署 KMS 服务端

如果不想用Docker,也可以直接部署,基本上就是下载二进制文件运行。项目地址:vlmcsd

1
2
3
4
5
6
7
8
9
10
11
## 下载
wget -O vlmcsd.tar.gz https://github.com/Wind4/vlmcsd/releases/latest/download/binaries.tar.gz
tar -xf vlmcsd.tar.gz

## 将二进制文件复制到指定文件夹里面
mkdir -p /path/to/vlmcsd
cp ./binaries/Linux/intel/glibc/vlmcs-x64-glibc /path/to/vlmcsd/vlmcsd
chmod +x /path/to/vlmcsd/vlmcsd

## 创建一个systemd服务文件
touch /path/to/vlmcsd/vlmcsd.service

编辑vlmcsd.service

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Vlmcsd (KMS Emulator in C)
After=network.target

[Service]
Type=simple
ExecStart=/path/to/vlmcsd/vlmcsd -Ddev -L 0.0.0.0:1688

[Install]
WantedBy=multi-user.target

运行

1
2
3
4
5
6
ln -s /path/to/vlmcsd/vlmcsd.service /etc/systemd/system/vlmcsd.service

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

使用

用管理员运行 Windows CMD:

Windows

1
2
3
4
5
slmgr.vbs -upk
slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr.vbs -skms your.domain.com
slmgr.vbs -ato
slmgr.vbs -dlv

Office

1
2
3
4
5
cd \Program Files\Microsoft Office\Office
cscript ospp.vbs /sethst:your.domain.com
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
cscript ospp.vbs /act
cscript ospp.vbs /dstatusall

Key 查询地址:

1
2
Office: https://docs.microsoft.com/zh-cn/deployoffice/vlactivation/gvlks
Windows: https://docs.microsoft.com/zh-cn/windows-server/get-started/kmsclientkeys

激活后过期时间为180天,默认每7天会自动续订,因此应保证 KMS 服务器长期在线。