使用vlmcsd配置kms服务器

一直以为搭建kms服务器是一件很麻烦的事,等真正上手了之后才发现,也就几行命令的事情,看来是我多虑了…
知道kms是什么的朋友,都应该知道这东西是用来干啥的。是的,有的时候我需要开一个Windows虚拟机来测试一些东西,而如果不激活有些功能又无法使用,我又不想用别的第三方工具来激活,怕不安全,于是就找到了这个方法。
我只是测试用,没有用在正式环境,测试之后就把通过这种方式激活的Windows虚拟机给删除了,这里只记录一下vlmcsd的配置方式。

要配置kms,很多系统都支持,但是为了不污染本地系统,我使用是闲置的VPS来做这件事,系统版本为CentOS7,不用说,CentOS7没有32位,只有64位的。
首先,下载vlmcsd的二进制文件,下载页面在这里:https://github.com/Wind4/vlmcsd/releases ,只需要下载其中的binaries.tar.gz就行。下载之后,用tar命令解压,得到一个binaries文件夹,里面包含很多文件,其实我们要用的就那么一两个,常规Linux系统,能用到的可能是如下路径的文件:

binaries/Linux/intel/static

其实也就是按照系统架构不同,进入不同的系统,不同的CPU架构,执行不同位数的可执行程序,如果你像我一样,使用的是64位的Linux系统,只需要执行上面目录下面的vlmcsd-x64-musl-static,如图:

[root@elsenow static]# ./vlmcsd-x64-musl-static
[root@elsenow static]# netstat -apn | grep 1688
tcp        0      0 0.0.0.0:1688            0.0.0.0:*               LISTEN      12402/./vlmcsd-x64-
tcp6       0      0 :::1688                 :::*                    LISTEN      12402/./vlmcsd-x64-

执行完成之后,查看监听1688端口的是否是我们刚执行的那个程序。
因为我们vlmcsd需要监听1688端口,所以如果开了防火墙的话,我们需要放行1688端口,CentOS7的话,可以参考这篇文章:CentOS7关闭防火墙,如果SELinux开启了的话,还需要关闭SELinux,参考这里:CentOS 7 禁用SELinux
如果你是使用一下这样启动就足够了,如果需要开机启动,可以将启动命令添加到开机启动项,使每次开机都自动运行。
接下来就是激活Windows和Office了。

kms激活Windows

如果你的Windows是VL版本,那么只要在管理员权限的cmd或者powershell中执行下面两个命令就可以了。执行完第一个命令后要等弹出提示窗,期间电脑必须联网。

slmgr /skms ip #ip为你VPS的ip地址或者域名
slmgr /ato

如果不是VL版本的,那么需要更换密钥获取你对应版本的KEY,操作如下:
运行以下命令查看系统版本:

wmic os get caption

在文末找到对应的key,在管理员权限的cmd或者powershell中执行下面命令安装key:

slmgr /ipk xxxxx-xxxxx-xxxxx-xxxxx

然后跟上面说的一样设置kms服务器地址,激活。
激活之后的截图:
linux-kms-server-active
查看激活信息:

slmgr -dlv

linux-kms-server-active-info

kms激活Office

你安装的Office必须是VOL版本,否则无法激活,可以从msdn.itellyou.cn上下载。Office 2016是Office16,Office 2013是Office15,以此类推。
在管理员权限的cmd或者powershell中执行下面命令,进入32位Office 2016的安装目录:

cd "C:\Program Files (x86)\Microsoft Office\Office16"

在管理员权限的cmd或者powershell中执行下面命令,进入64位Office 2016的安装目录:

cd "C:\Program Files\Microsoft Office\Office16"

在管理员权限的cmd或者powershell中执行下面两个命令。执行完第一个命令后要等待命令行出现反馈提示,期间电脑必须联网。

cscript ospp.vbs /sethst:ip #ip为你VPS的ip地址或者域名
cscript ospp.vbs /act

如果提示看到successful的字样,那么就是激活成功了,重新打开office就好。

Windows VL密钥对照表

Windows Server 2016
操作系统 KMS激活序列号
Windows Server 2016 Datacenter CB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 Standard WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 Essentials JCKRF-N37P4-C2D82-9YXRT-4M63B
Windows 10
操作系统 KMS激活序列号
Windows 10 Professional W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Professional N MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Enterprise NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise N DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Education NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education N 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 Enterprise 2015 LTSB WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N 2F77B-TNFGY-69QQF-B8YKP-D69TJ
Windows 10 Enterprise 2016 LTSB DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise 2016 LTSB N QFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows Server 2012 R2 和 Windows 8.1
操作系统 KMS激活序列号
Windows 8.1 Professional GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 8.1 Professional N HMCNV-VVBFX-7HMBH-CTY9B-B4FXY
Windows 8.1 Enterprise MHF9N-XY6XB-WVXMC-BTDCT-MKKG7
Windows 8.1 Enterprise N TT4HM-HN7YT-62K67-RGRQJ-JFFXW
Windows Server 2012 R2 Server Standard D2N9P-3P6X9-2R39C-7RTCD-MDVJX
Windows Server 2012 R2 Datacenter W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
Windows Server 2012 R2 Essentials KNC87-3J2TX-XB4WP-VCPJV-M4FWM
Windows Server 2012 和 Windows 8
操作系统 KMS激活序列号
Windows 8 Professional NG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Professional N XCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Enterprise 32JNW-9KQ84-P47T8-D8GGY-CWCK7
Windows 8 Enterprise N JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
Windows Server 2012 BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 N 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 Single Language 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 Country Specific 4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 Server Standard XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint Standard HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint Premium XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter 48HP8-DN98B-MYWDG-T2DCC-8W83P
Windows 7 and Windows Server 2008 R2
操作系统 KMS激活序列号
Windows 7 Professional FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Professional N MRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Professional E W82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Enterprise 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise N YDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise E C29WB-22CC8-VJ326-GHFJW-H9DH4
Windows Server 2008 R2 Web 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC edition TT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 Standard YC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise 489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based Systems GT63C-RJFQ3-4GMB6-BRFB9-CB83V
Windows Vista and Windows Server 2008
操作系统 KMS激活序列号
Windows Vista Business YFKBB-PQJJV-G996G-VWGXY-2V3X8
Windows Vista Business N HMBQG-8H2RH-C77VX-27R82-VMQBT
Windows Vista Enterprise VKK3X-68KWM-X2YGT-QR4M6-4BWMV
Windows Vista Enterprise N VTC42-BM838-43QHV-84HX6-XJXKV
Windows Web Server 2008 WYR28-R7TFJ-3X2YQ-YCY4H-M249D
Windows Server 2008 Standard TM24T-X9RMF-VWXK6-X8JC9-BFGM2
Windows Server 2008 Standard without Hyper-V W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ
Windows Server 2008 Enterprise YQGMW-MPWTJ-34KDK-48M3W-X4Q6V
Windows Server 2008 Enterprise without Hyper-V 39BXF-X8Q23-P2WWT-38T2F-G3FPG
Windows Server 2008 HPC RCTX3-KWVHP-BR6TB-RB6DM-6X7HP
Windows Server 2008 Datacenter 7M67G-PC374-GR742-YH8V4-TCBY3
Windows Server 2008 Datacenter without Hyper-V 22XQ2-VRXRG-P8D42-K34TD-G3QQC
Windows Server 2008 for Itanium-Based Systems 4DWFP-JF3DJ-B7DTH-78FJB-PDRHK
本文激活部分参考了如下文章:https://pa.ci/64.html