本文主要讲解windows和office通过kms激活 以及vlmcsd服务器搭建,激活原理是待激活设备每隔一个周期与模拟kms服务器vlmcsd通信 ,从而获得授权,所以如果是极端状态无法联网的设备,可能到一个周期后是无法保持激活状态的,这点得注意,如果用虚拟机充当服务器的话,激活周期快到的时候,重新打开虚拟机,手动激活续时间即可!
1. vlmcsd服务端
vlmcsd是个小应用程序,可以放在docker,实体机,以及虚拟机里面,只要能用来当服务器的设备都可以。
因为笔者拥有多台设备需要激活,所以放在装有ubuntu的云服务器里,随时可用。
进入https://github.com/Wind4/vlmcsd/releases下载最新版源码,当然你也可以用wget。
编译起来颇为简单,只需要gcc和make,我并没有安装其他依赖。
没有就安装一下
sudo apt install gcc
sudo apt install make
然后解压下载东西
tar xvf vlmcsd-svn1113.tar.gz
cd vlmcsd-svn1113
make
编译完成后进入bin目录 会发现有vlmcs vlmcsd 两应用文件,直接cp到/usr/bin 中
cd ./bin
sudo cp * /usr/bin
然后编写开机启动服务,建立一个vlmcsd.service的文件
touch vlmcsd.service
复制服务内容进去,不需要改
[Unit]
Description=Vlmcsd (KMS Emulator in C)
After=network.target
[Service]
Type=simple
User=nobody
Group=nogroup
ExecStart=/usr/bin/vlmcsd -D
[Install]
WantedBy=multi-user.target
然后:
复制该文件到系统服务目录下
sudo cp vlmcsd.service /etc/systemd/system/vlmcsd.service
重新遍历服务
sudo systemctl daemon-reload
使能服务
sudo systemctl enable vlmcsd.service
如果没报错
sudo service vlmcsd status
结果是绿色,就没问题了,如果不确定可以查看进程是否存在
ps -ef | grep vlmcsd
注意:由于该软件是使用1688端口来通信的,有防火墙的话一定要允许通过
Ubuntu 虚拟机默认一般都是不开防火墙的,如果是云服务器有的需要在网站设置里面打开该端口,有的需要iptable或者ufw来开启端口,自行配置即可
2.客户端
去msdn itellyou 下载正版镜像安装
序列码可进入https://github.com/ActiveIce/vlmcsd中查看。
启动 Windows Powershell (管理员运行) 并输入下列命令:
激活 windows
改为你版本对应的序列号
slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43
输入你布置的服务端的ip
slmgr /skms kms.loli.beer
slmgr /ato
激活 Office
改为你安装的office目录
cd "C:\Program Files\Microsoft Office\Office16"
改为你版本对应的序列号
cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
输入你布置的服务端的ip
cscript ospp.vbs /sethst:xx.xx.xx.xx
cscript ospp.vbs /act
返回sucess即可,去软件界面查看license。
激活常见错误返回值
1
ERROR CODE: 0xC004F069
ERROR DESCRIPTION: The Software Licensing Service reported that the product SKU is not found.
笔者安装的是office 2019 pro plus,查了一下是因为装的office零售版,需要转换为批量版,新建一个xx.bat文件
其他版本的转换bat 自行搜索,大同小异,当然如果不是默认安装,目录也是需要你修改的
然后复制进去:
@echo off
SET OfficePath=%ProgramFiles%\Microsoft Office
if not exist "%OfficePath%\root\Licenses16" SET OfficePath=%ProgramFiles(x86)%\Microsoft Office
if not exist "%OfficePath%\root\Licenses16" (
echo Could not find the license files for Office 2019!
pause
goto :eof
)
echo Press Enter to start VL-Conversion...
echo.
pause
echo.
cd /D "%SystemRoot%\System32"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ppd.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ul.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ul-oob.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProjectPro2019VL_KMS_Client_AE-ppd.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProjectPro2019VL_KMS_Client_AE-ul-oob.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\ProjectPro2019VL_KMS_Client_AE-ul.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\VisioPro2019VL_KMS_Client_AE-ppd.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\VisioPro2019VL_KMS_Client_AE-ul-oob.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\VisioPro2019VL_KMS_Client_AE-ul.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\SkypeforBusiness2019VL_KMS_Client_AE-ppd.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\SkypeforBusiness2019VL_KMS_Client_AE-ul.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\SkypeforBusiness2019VL_KMS_Client_AE-ul-oob.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-bridge-office.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-root.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-root-bridge-test.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-stil.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-ul.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\client-issuance-ul-oob.xrm-ms"
cscript "%OfficePath%\Office16\ospp.vbs" /inslic:"%OfficePath%\root\Licenses16\pkeyconfig-office.xrm-ms"
:eof
右键用管理员运行不报错即可,之后再运行之前的命令。
2
ERROR CODE: 0xC004F017
ERROR DESCRIPTION: The Software Licensing Service reported that the license is not installed.
哪个注册码报错就卸载哪个
改为报错的序列码
cscript ospp.vbs /unpkey:KHGM9
再运行
cscript ospp.vbs /act
注意:由于该软件是使用1688端口来通信的,有防火墙的话一定要允许通过
windows也必须打开这个端口,具体防火墙策略自行搜索。
Comments