搭建KMS服务器激活Windows、Office
一、介绍及准备工作
1. 关于 KMS
KMS,是 Key Management System 的缩写,也就是密钥管理服务。微软为批量许可客户(组织,学校或政府)提供的一种正版激活方法。
2. 可激活版本及密钥
Windows
https://learn.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys
Office、Project、Visio
https://learn.microsoft.com/zh-cn/DeployOffice/vlactivation/gvlks?redirectedfrom=MSDN
二、KMS 服务部署
1. 部署位置
2. 部署方式
一键脚本、docker,软路由 Openwrt, 以及群辉的软件中心有 kms 激活工具,直接使用即可。
3.演示部署
本地 Debian 虚拟机 固定IP 192.168.31.200
无界面启动后,使用 SSH 工具连接
# 切换到 root 用户
sudo -i
kms 服务一键脚本部署
- 适用于 Debian Ubuntu CentOS
- 服务安装完成后会加入开机自启动
- 默认记录日志,其日志位于 /var/log/vlmcsd.log
使用 root 用户登录,运行以下命令
wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh
安装完成后,输入以下命令查看端口号 1688 的监听情况
apt install net-tools
netstat -nxtlp | grep 1688
返回值类似于如下这样就表示 OK 了:
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN 3200/vlmcsd
tcp 0 0 :::1688 :::* LISTEN 3200/vlmcsd
本脚本安装完成后,会将 KMS 服务加入开机自启动。
使用命令及卸载方法
启动:/etc/init.d/kms start
停止:/etc/init.d/kms stop
重启:/etc/init.d/kms restart
状态:/etc/init.d/kms status
卸载:使用 root 用户登录,运行以下命令
./kms.sh uninstall
kms 服务 docker 部署
安装 docker
# Debian Unbuntu CentOS 均可
curl -fsSL https://get.docker.com/ | sh
# 启动docker 并设置为开机自启
systemctl start docker
systemctl enable docker
拉取 kms 镜像
docker pull teddysun/kms
启动容器
docker run -d -p 1688:1688 --name kms --restart=always teddysun/kms
查看运行情况
docker logs -f kms
三、激活
Windows
使用管理员权限运行 cmd 查看系统版本,命令如下:
wmic os get caption
安装从上面列表得到的 key,命令如下:
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
注册 KMS 服务器地址,注意替换IP地址,命令如下:
slmgr /skms 192.168.31.200
激活系统
slmgr /ato
查看激活状态
slmgr.vbs /xpr
Office
找到 Office 安装目录,64 位默认一般为 C:\Program Files\Microsoft Office\Office16
32 位默认一般为 C:\Program Files (x86)\Microsoft Office\Office16
使用管理员身份运行 cmd 进入 Office 目录,命令如下:
cd "C:\Program Files\Microsoft Office\Office16"
安装从上面列表得到的 key,命令如下:
cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
注册 KMS 服务器,注意替换IP地址:
cscript ospp.vbs /sethst:192.168.31.200
激活 Office,命令如下:
cscript ospp.vbs /act
查看激活状态
cscript ospp.vbs /dstatus
注意: KMS 方式激活,其有效期只有 180 天。
每隔一段时间系统会自动向 KMS 服务器请求续期,请确保你自己的 KMS 服务正常运行。