Linux部署KMS激活Windows 10和Office 2016
声明:有条件请支持正版,本文纯属个人学习使用。
vlmcsd:Github开源KMS服务工具,提供激活windows和office服务
下载地址
https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
# cd /opt
# wget https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
# gzip -d binaries.tar.gz
# tar xvf binaries.tar
解压后,得到如下文件目录:
依据操作系统类型,找到对应的程序文件vlmcsd-x64-musl-static,拷贝到/opt/kms
# mkdir -p /opt/kms # cp /opt/binaries/Linux/intel/static/vlmcsd-x64-musl-static /opt/kms/
执行/opt/kms/vlmcsd-x64-static 启动服务,没报错,且已启动tcp 1688端口即为OK
[root@localhost ~]# netstat -tlnp | grep 1688 tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN 10034/./vlmcsd-x64- tcp6 0 0 :::1688 :::* LISTEN 10034/./vlmcsd-x64-
如果防火墙已启动,添加一条tcp 1688端口开放规则,并重新加载防火墙策略
[root@localhost ~]# firewall-cmd --zone='public' --add-port=1688/tcp --permanent success [root@localhost ~]# firewall-cmd --reload success
Windows 10 激活
激活Windows前需要确定windows使用的是零售版还是批量授权版(也就是VOL版),如果是零售版,需要将系统的序列号改为VOL版本的序列号。
一般企业版都是VL版,专业版有零售和VL版。
Win 10家庭版操作系统想用kms激活,需要先使用home版升专业版的升级key,将系统升级至专业版,然后再替换成KMS激活key。
Win 10 Home版可用的版本升级Key:
VK7JG-NPHTM-C97JM-9MPGT-3V66T
4N7JM-CV98F-WY9XX-9D8CF-369TT
FMPND-XFTD4-67FJC-HDR8C-3YH26
专业版KMS激活key查询地址:
https://docs.microsoft.com/en-us/windows-server/get-started/kmsclientkeys
Windows 10 Pro : W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Enterprise : NPPR9-FWDCX-D2C8J-H872K-2YT43
可以使用winver 或者wmic os get caption
查看系统版本。
slmgr /ipk xxxxx-xxxxx-xxxxx-xxxxx #配置KMS客户端key
slmgr /skms KMS-server IP #配置KMS服务器地址
slmgr /ato #激活系统
slmgr /dlv #查看授权详细信息
slmgr /xpr #查看系统激活到期时间
Office 2016激活
进入office安装目录:
cd C:\Program Files\Microsoft Office\Office16\
cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 #配置KMS客户端key
cscript ospp.vbs /sethst:KMS-server IP #配置KMS服务器地址
cscript ospp.vbs /act #激活office
cscript ospp.vbs /dstatus #查看激活详细信息
Microsoft Office 2016 VL批量授权版KMS激活密钥Volume:
Office Professional Plus 2016: XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
Office Standard 2016: JNRGM-WHDWX-FJJG3-K47QV-DRTFM
Project Professional 2016: YG9NW-3K39V-2T3HJ-93F3Q-G83KT
Project Standard 2016: GNFHQ-F6YQM-KQDGJ-327XX-KQBVC
Visio Professional 2016: PD3PC-RHNGV-FXJ29-8JK7D-RJRJK
Visio Standard 2016: 7WHWN-4T7MP-G96JF-G33KR-W8GF4
Office 2013 Professional Plus: YC7DK-G2NP3-2QQC3-J6H88-GVGXT
Visio 2013 Professional : C2FG9-N6J68-H8BTJ-BW3QX-RM3B3
激活Visio 2016
I Tell You 上下载的专业版Visio,安装完先转换为vol版本,然后再进行kms激活
转换方法:将转换脚本保存至C:\Program Files\Microsoft Office路径,然后双击运行,选择“2. 零售版 Office Visio Pro 2016 转化为VOL版”
转换的脚本内容如下,复制保存成bat格式。
@ECHO OFF&PUSHD %~DP0 setlocal EnableDelayedExpansion&color 3e & cd /d "%~dp0" title office2016 retail转换vol版 %1 %2 mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof :runas if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16" if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16" :WH cls echo. echo 选择需要转化的office版本序号 echo. echo -------------------------------------------------------------------------------- echo 1. 零售版 Office Pro Plus 2016 转化为VOL版 echo. echo 2. 零售版 Office Visio Pro 2016 转化为VOL版 echo. echo 3. 零售版 Office Project Pro 2016 转化为VOL版 echo. echo. -------------------------------------------------------------------------------- set /p tsk="请输入需要转化的office版本序号【回车】确认(1-3): " if not defined tsk goto:err if %tsk%==1 goto:1 if %tsk%==2 goto:2 if %tsk%==3 goto:3 :err goto:WH :1 cls echo 正在重置Office2016零售激活... cscript ospp.vbs /rearm echo 正在安装 KMS 许可证... for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 MAK 许可证... for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 KMS 密钥... cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 goto :e :2 cls echo 正在重置Visio2016零售激活... cscript ospp.vbs /rearm echo 正在安装 KMS 许可证... for /f %%x in ('dir /b ..\root\Licenses16\visio???vl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 MAK 许可证... for /f %%x in ('dir /b ..\root\Licenses16\visio???vl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 KMS 密钥... cscript ospp.vbs /inpkey:PD3PC-RHNGV-FXJ29-8JK7D-RJRJK goto :e :3 cls echo 正在重置Project2016零售激活... cscript ospp.vbs /rearm echo 正在安装 KMS 许可证... for /f %%x in ('dir /b ..\root\Licenses16\project???vl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 MAK 许可证... for /f %%x in ('dir /b ..\root\Licenses16\project???vl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul echo 正在安装 KMS 密钥... cscript ospp.vbs /inpkey:YG9NW-3K39V-2T3HJ-93F3Q-G83KT goto :e :e echo. echo 转化完成,按任意键退出! pause >nul exit
转换完成后,再如同激活office一样,在C:\Program Files\Microsoft Office\Office16路径,执行cscript ospp.vbs /act即可激活visico。