自建 Windows KMS 激活服务端,Docker部署或直接部署。
准备工作
- 开启 1688 的防火墙端口
- 解析一个专用域名,如:
kms.exp.cpm
(在本地搭建不需要)
Docker 部署 KMS 服务端
项目地址:vlmcsd
1 2 3 4 5 6
| 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
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 服务器长期在线。