之前看过很多关于 KMS 的文章,总感觉写的有些凌乱,最近也是突然要激活系统,正好手头有一个 VPS ,索性自己搭一个KMS服务器,方法十分简单,没什么技术可言,只要会一点Linux就好!
搭建服务器
首先需要一台 VPS
,在上面搭建 vlmcsd
服务端下载最新版,查看最新版本 https://github.com/Wind4/vlmcsd/releases
wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz
解压并查看
tar -zxvf binaries.tar.gz cd binaries/Linux/intel/static/ ls
挑选适合自己系统的版本,我们能看到适配各个系统的版本,vlmcsd-x64-musl-static
或vlmcsd-x86-musl-static
(根据你 VPS 的系统为 x86 或 x64 系统而定)。
接着以 x86
为例子:
为了方便,首先将vlmcsd-x86-musl-static
重命名为kms
(主要是输前面这么一大长串挺麻烦的!)
mv vlmcsd-x86-musl-static kms
然后将 kms
复制放到 /usr/bin/
目录
cp -R kms /usr/bin/
修改 /usr/bin/kms
权限为 755
chmod 755 /usr/bin/kms
至此,已经部署完毕
最后启动 KMS 服务器
/usr/bin/kms
如果你的 VPS
开启了 iptables
,记得开启 1688
端口的 tcp
传输:
iptables -I INPUT 5 -p tcp -m state --state NEW -m tcp --dport 1688 -j ACCEPT
开机自启
cd ~ vi /etc/rc.local
将 /usr/bin/kms
加入的最后一段
然后保存,最后
chmod 755 /etc/rc.local
本地测试
本地测试这里仅以本地为 Windows 环境为例
下载 https://github.com/Wind4/vlmcsd/releases ,并解压
进入\binaries\Windows\intel
目录,开启 PowerShell
(不要告诉我不知道这东西!win10自带) 或者其他终端
根据你本地的 Windows 为 x86 或 x64,输入如下命令:
./vlmcs-Windows-x86.exe -v -l 3 你的VPS的IP或者绑定的域名
或
./vlmcs-Windows-x64.exe -v -l 3 你的VPS的IP或者绑定的域名
其中 -l
3
表示发送 Windows 10 Enterprise 2016 LTSB
的激活请求,具体版本对应列表可以通过 ./vlmcs-Windows-x64.exe -x
查看
激活
激活 Windows
以管理员身份打开命令提示符,然执行下列命令:
cd /d "%SystemRoot%\system32" slmgr /skms 你的VPS的IP或者绑定的域名 slmgr /ato slmgr /xpr
激活 Office
以管理员身份打开命令提示符,进入软件安装目录,然后执行下列命令:
这里以 Office 2013 为例:
进入32位版本安装目录:cd /d "%ProgramFiles(x86)%\Microsoft Office\Office15
进入64位版本安装目录:cd /d "%ProgramFiles%\Microsoft Office\Office15
然后执行下列命令
cscript ospp.vbs /sethst:你的VPS的IP或者绑定的域名 cscript ospp.vbs /act cscript ospp.vbs /dstatus
注意:
VOL 版本的镜像一般内置 GVLK key,用于 KMS 激活。如果你手动输过其他 key,那么这个内置的 key 就会被替换掉,这个时候如果你想用 KMS,那么就需要把 GVLK key 输回去。首先,
到 https://technet.microsoft.com/en-us/library/jj612867.aspx 获取你对应版本的 key
如果不知道自己的系统是什么版本,可以运行以下命令查看系统版本:
wmic os get caption
得到对应key之后,使用管理员权限运行cmd
执行安装key:
slmgr /ipk xxxxx-xxxxx-xxxxx-xxxxx
然后跟上面说的一样激活。
KMS 方式激活的有效期只有180天,每隔一段时间系统会自动请求 KMS 服务器续期,只要你的服务器正常,续期就没问题