最近Office又到期啦,KMS脚本又被Defender杀掉了,懒得又重新加入白名单,所以干脆用云主机做一个激活服务器好了。

 

 

准备好一台云服务器,如果没有云服务器用VMware之类的运行一个Linux系统也是可以的,原理一样,毕竟只是用来运行一下docker容器。

这里就以Ubuntu 16.04为例。

首先安装Docker,对Docker不熟悉的话可以参考一下在Ubuntu中安装Docker和docker的使用,只需要安装完Docker就好。

安装完毕后,执行 sudo docker pull mikolatero/vlmcsd 拉取vlmcsd的镜像,随后执行 sudo docker run -d -p 1688:1688--restart=always --name="office_vlmcsd" mikolatero/vlmcsd 启动服务。如果用的是云服务器的话记得在安全组中开启TCP的1688端口,如:

随后在想要激活Office的机子上安装好Office,根据其他资料来看应该要安装VOL才可以激活。我之前本机装的就是一个VOL的2016,非VOL的没测试过。

用管理员权限打开powershell,没有的话cmd也可以。输入cscript ospp.vbs /sethst:123.123.123.123 配置激活服务器的ip地址,这里应该填写服务器的公网地址,如果是虚拟机的话需要使用在虚拟机里用ipconfig或者ip addr show查看一下虚拟机的ip(VMware的话应该要用桥接模式或者专用网络ipv4地址,不要搞混了)。继续输入 cscript ospp.vbs /setprt:1688 配置端口,当然了如果运行容器时替换过主机端口的话这里就填写替换的端口。之后输入 cscript ospp.vbs /act 就激活完毕了。

查看激活状态的指令是 cscript ospp.vbs /dstatus

最后,如果是使用云服务器运行vlmcsd的话,建议关闭安全组的公网端口(避免喝不必要的茶)。当然也可以退出服务,下次需要激活的时候重新运行和开放端口即可。

sudo docker ps -a
#找到vlmcsd的id
sudo docker container stop id
sudo service docker stop

偷懒的话也可以不关闭容器和安全组端口,这样的话就会自动续订,不需要每隔180天手动再active一次。

 


如果在运行cscript ospp.vbs的时候遇到错误:

输入错误: 无法找到脚本文件“C:\WINDOWS\system32\ospp.vbs”

可以全盘搜索一下或者在office的安装文件夹中找到ospp.vbs文件,连同OSPP.HTM文件一起一同复制粘贴到 C:\WINDOWS\system32\ 下,在运行上述配置和激活指令的时候正常打印如下:

PS C:\WINDOWS\system32> cscript ospp.vbs /sethst:123.123.123.123
Microsoft (R) Windows Script Host Version 5.812
版权所有(C) Microsoft Corporation。保留所有权利。

---Processing--------------------------
---------------------------------------
Successfully applied setting.
---------------------------------------
---Exiting-----------------------------
PS C:\WINDOWS\system32> cscript ospp.vbs /setprt:1688
Microsoft (R) Windows Script Host Version 5.812
版权所有(C) Microsoft Corporation。保留所有权利。

---Processing--------------------------
---------------------------------------
Successfully applied setting.
---------------------------------------
---Exiting-----------------------------
PS C:\WINDOWS\system32> cscript ospp.vbs /act
Microsoft (R) Windows Script Host Version 5.812
版权所有(C) Microsoft Corporation。保留所有权利。

---Processing--------------------------
---------------------------------------
Installed product key detected - attempting to activate the following product:
SKU ID: 12345-12345-12345-12345-12345
LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition
LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel
Last 5 characters of installed product key: 12345
<Product activation successful>
---------------------------------------
---------------------------------------
---Exiting-----------------------------

 


2021.1.13补充:

如果遇到:

输入错误: 没有文件扩展“.obs”的脚本引擎。

大概率是看了用 docker 搭建 kms 服务器,其实把命令中的obs改成vbs就好了,估计是原作者笔误了。

至于win10系统的激活顺带补充一下,根据Dwarven/vlmcsd - 2.Windows 激活方法操作即可。