Build your own KMS server to activate MS Windows and MS Office

Posted smstong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Build your own KMS server to activate MS Windows and MS Office相关的知识,希望对你有一定的参考价值。

网速问题,不常来CSDN了,想要阅读更多博文,请访问我的个人博客站。http://linuxexam.net

Note: It's illegal to activate Windows/Office by a non-authorized KMS server.  This article is for learning purpose only. Buy a license from Microsoft if you want to use it daily.

1. What are KMS and KMS server

KMS stands for Key Management Service, which is used for activating multiple Windows or Offices. Microsoft produces KMS server software that can run on Windows platforms. The KMS server software needs a product key for itself from Microsoft.

 

The Windows to be activated use the same product key (GVLK/General Volume Licensing Key) published publicly officially by Microsoft at:

https://docs.microsoft.com/en-us/windows-server/get-started/kmsclientkeys

 

Like many other software, KMS server has also been hacked. Many unofficial KMS server exist, of which is the open sourced vlmcsd with source code published on github at 

https://github.com/Wind4/vlmcsd.

 

In this article, we will use vlmcsd to demonstrated how to active windows via KMS.

 

2. Build a KMS server with vlmcsd on CentOS 7

To be honest, vlmcsd goes with decent documents especially the manual pages. It can run on many different Oses including Windows, Linux, and android. We use Linux (CentOS) in this article.

 

git clone https://github.com/Wind4/vlmcsd.git

cd vlmcsd

make

 

After make, a new directory vlmcsd/bin was created. The binaries are inside this folder.

 

cd ./bin

./vlmcsd -De  # -D for foreground running,  -e for stdout print

 

vlmcsd listens on 1688/TCP by default. Let's add a firewall rule to let incoming packets for it get through.

 

firewall-cmd --add-port=1688/tcp --permanent

firewall-cmd --reload

 

To verify:

[root@localhost ~]# firewall-cmd --list-ports

1688/tcp

 

Simple? Yes, we have done everything and a KMS server is running ready to activate any Windows OS.

 

Our KMS server is set up with an IP address: 192.168.0.10.

 

3. example: Activate Windows server 2016

The Windows Server 2016 evaluation version can be downloaded from Microsoft's website. It is free to use for 180 days.

 

Let's find the GVLK for Windows server 2016.

 

Windows Server 2016

Operating system edition

KMS Client Setup Key

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

 

Open a command line console as Aministrator.

 

# 1、Uninstall current evaluation key


slmgr.vbs -upk


# 2、install new GVLK


slmgr.vbs -ipk WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY

 

# 3、set the KMS server IP(default 1688 port)


slmgr.vbs -skms 192.168.0.10


# 4、attempt online (activate)


slmgr.vbs -ato


# 5、Display license version


slmgr.vbs -dlv

 

Attention:

 

On step 2, an error occurs as below.

 

“Error: 0xC004F069 On a computer running Microsoft Windows non-core edition, run ‘slui.exe 0x2a 0xC004F069’ to display the error text”

This is because the current edition is an evaluation. Before it can be activated as Standard edition, we need to change it.

 

# Check what target editions it can be changed to

DISM.exe /Online /Get-TargetEditions

 

# Change it to Standard Edition

DISM.exe /online /Set-Edition:ServerStandard /ProductKey:WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY /AcceptEula

Then, continue with Step 3,4,5.

4 Example: Activate Windows 10 Pro

Windows 10 can be downloaded from Microsoft's website freely. When installing it, you can select what edition to be installed. Here we selected "Windows Pro".

 


Find the GVLK for Windows 10 Pro:

 

Windows 10, all supported Semi-Annual Channel versions

See the Windows lifecycle fact sheet for information about supported versions and end of service dates.

Operating system edition

KMS Client Setup Key

Windows 10 Pro

W269N-WFGWX-YVC9B-4J6C9-T83GX

Windows 10 Pro N

MH37W-N47XK-V7XM9-C7227-GCQG9

Windows 10 Pro Workstations

NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J

Windows 10 Pro Workstations N

9FNHH-K3HBT-3W4TD-6383H-6XYWF

Windows 10 Pro Education

6TP4R-GNPTD-KYYHQ-7B7DP-J447Y

 

Open a command line console as Aministrator.

 

# 1、Uninstall current evaluation key


slmgr.vbs -upk


# 2、install new GVLK


slmgr.vbs -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

 

# 3、set the KMS server IP(default 1688 port)


slmgr.vbs -skms 192.168.0.10


# 4、attempt online (activate)


slmgr.vbs -ato


# 5、Display license version


slmgr.vbs -dlv

 

Attention:

 

Windows 10 doesn't support setting an edition online, so make sure you selected the right edition when installing it.

 

To find the current edition, you can run:

 

DISM.exe /Online /Get-CurrentEdition

 

5. Example: Activate Office 2016 Pro Plus

As for Windows, Microsoft publishes GVLK for Offiice as well.

 

https://docs.microsoft.com/en-us/deployoffice/vlactivation/gvlks

 

One issue is Office cannot be downloaded from Microsoft without a product key. Here I just want to see you have to find your own way to get a copy of it. Make sure it's VOL version not retail.

 

GVLKs for Office 2016

 

Product

GVLK

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 

 

Open a command line console as Administrator:


# 1. Enter office's installation dir

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


# 2. Install GVLK

cscript.exe ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99


# 3. set KMS server

cscript.exe ospp.vbs /sethst:192.168.0.10


# 4. try to activate office

cscript.exe ospp.vbs /act


# 5. check activation status

cscript.exe ospp.vbs /dstatus

以上是关于Build your own KMS server to activate MS Windows and MS Office的主要内容,如果未能解决你的问题,请参考以下文章

build your own website 1 -- how to install Apache Server

Build your own distribution based on Fedora CoreOS

Build your own distribution based on Fedora CoreOS

Build Your own Simplified AngularJS in 200 Lines of JavaScript

Snap Build Your Own Blocks输入中文解决办法

Build your own React_0 总述