mirror of
https://github.com/SystemRage/py-kms.git
synced 2024-11-21 15:55:37 +01:00
Update readme, changelog, versions; created wiki folder
This commit is contained in:
parent
00793064bc
commit
9b1fefecae
@ -1,3 +1,10 @@
|
|||||||
|
### py-kms_2020-07-01
|
||||||
|
- py-kms Gui: now matches all cli options, added modes onlyserver / onlyclient,
|
||||||
|
added some animations.
|
||||||
|
- Added suboptions FILEOFF and STDOUTOFF of -F.
|
||||||
|
- Created option for asynchronous messages.
|
||||||
|
- Cleaned options parsing process.
|
||||||
|
|
||||||
### py-kms_2020-02-02
|
### py-kms_2020-02-02
|
||||||
- Optimized pretty-print messages process.
|
- Optimized pretty-print messages process.
|
||||||
- Added -F FILESTDOUT option.
|
- Added -F FILESTDOUT option.
|
||||||
|
21
LICENSE.gui.md
Normal file
21
LICENSE.gui.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2020 Matteo ℱan
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
18
README.md
18
README.md
@ -8,7 +8,8 @@ _py-kms_ is a port of node-kms created by [cyrozap](http://forums.mydigitallife.
|
|||||||
- Windows 7
|
- Windows 7
|
||||||
- Windows 8
|
- Windows 8
|
||||||
- Windows 8.1
|
- Windows 8.1
|
||||||
- Windows 10 ( 1511 / 1607 / 1703 / 1709 / 1803 / 1809 / 1903 / 1909 )
|
- Windows 10 ( 1511 / 1607 / 1703 / 1709 / 1803 / 1809 )
|
||||||
|
- Windows 10 ( 1903 / 1909 / 20H1 )
|
||||||
- Windows Server 2008
|
- Windows Server 2008
|
||||||
- Windows Server 2008 R2
|
- Windows Server 2008 R2
|
||||||
- Windows Server 2012
|
- Windows Server 2012
|
||||||
@ -44,14 +45,20 @@ _py-kms_ is a port of node-kms created by [cyrozap](http://forums.mydigitallife.
|
|||||||
- To show the help pages type: `python pykms_Server.py -h` and `python pykms_Client.py -h`.
|
- To show the help pages type: `python pykms_Server.py -h` and `python pykms_Client.py -h`.
|
||||||
- To generate a random HWID use `-w` option: `python pykms_Server.py -w RANDOM`.
|
- To generate a random HWID use `-w` option: `python pykms_Server.py -w RANDOM`.
|
||||||
- To get the HWID from any server use the client, for example type: `python pykms_Client.py 0.0.0.0 1688 -m Windows8.1 -V INFO`.
|
- To get the HWID from any server use the client, for example type: `python pykms_Client.py 0.0.0.0 1688 -m Windows8.1 -V INFO`.
|
||||||
|
|
||||||
|
- To change your logfile path use `-F` option, for example: `python pykms_Server.py -F /path/to/your/logfile.log -V DEBUG`.
|
||||||
- To view a minimal set of logging information use `-V MINI` option, for example: `python pykms_Server.py -F /path/to/your/logfile.log -V MINI`.
|
- To view a minimal set of logging information use `-V MINI` option, for example: `python pykms_Server.py -F /path/to/your/logfile.log -V MINI`.
|
||||||
- To redirect logging on stdout use `-F STDOUT` option, for example: `python pykms_Server.py -F STDOUT -V DEBUG`.
|
- To redirect logging on stdout use `-F STDOUT` option, for example: `python pykms_Server.py -F STDOUT -V DEBUG`.
|
||||||
- You can create logfile and view logging information on stdout at the same time with `-F FILESTDOUT` option, for example: `python pykms_Server.py -F FILESTDOUT /path/to/your/logfile.log -V DEBUG`.
|
- You can create logfile and view logging information on stdout at the same time with `-F FILESTDOUT` option, for example: `python pykms_Server.py -F FILESTDOUT /path/to/your/logfile.log -V DEBUG`.
|
||||||
- Select timeout (seconds) for py-kms with `-t` option, for example `python pykms_Server.py -t 10`
|
- With `-F STDOUTOFF` you disable all stdout messages (but a logfile will be created), for example: `python pykms_Server.py -F STDOUTOFF /path/to/your/logfile.log -V DEBUG`.
|
||||||
|
- With `-F FILEOFF` you disable logfile creation.
|
||||||
|
|
||||||
|
- Select timeout (seconds) for py-kms with `-t0` option, for example `python pykms_Server.py -t0 10`.
|
||||||
|
- Option `-y` enables printing asynchronously of messages (pretty / logging).
|
||||||
- For launching py-kms GUI make executable `pykms_Server.py` file with `chmod +x /path/to/folder/py-kms/pykms_Server.py`, then simply run `pykms_Server.py` double-clicking.
|
- For launching py-kms GUI make executable `pykms_Server.py` file with `chmod +x /path/to/folder/py-kms/pykms_Server.py`, then simply run `pykms_Server.py` double-clicking.
|
||||||
- You can run py-kms deamonized (via [Etrigan](https://github.com/SystemRage/Etrigan)) using a command like: `python pykms_Server.py etrigan start` and stop it with: `python pykms_Server.py etrigan stop`.
|
- You can run py-kms daemonized (via [Etrigan](https://github.com/SystemRage/Etrigan)) using a command like: `python pykms_Server.py etrigan start` and stop it with: `python pykms_Server.py etrigan stop`.
|
||||||
- With Etrigan you have another way to launch py-kms GUI (specially suitable if you're using a virtualenv), so: `python pykms_Server.py etrigan start -g`
|
- With Etrigan you have another way to launch py-kms GUI (specially suitable if you're using a virtualenv), so: `python pykms_Server.py etrigan start -g`
|
||||||
and stop the GUI with the same precedent command (or interact with EXIT button).
|
and stop the GUI with `python pykms_Server.py etrigan stop` (or interact with the EXIT button).
|
||||||
|
|
||||||
# Docker
|
# Docker
|
||||||
![auto-docker](https://img.shields.io/docker/cloud/automated/pykmsorg/py-kms)
|
![auto-docker](https://img.shields.io/docker/cloud/automated/pykmsorg/py-kms)
|
||||||
@ -70,4 +77,5 @@ To ensure that the image is always up-to-date you should check [watchtower](http
|
|||||||
Consult the [Wiki](https://github.com/SystemRage/py-kms/wiki) for more information about activation with _py-kms_ and to get GVLK keys.
|
Consult the [Wiki](https://github.com/SystemRage/py-kms/wiki) for more information about activation with _py-kms_ and to get GVLK keys.
|
||||||
|
|
||||||
# License
|
# License
|
||||||
[![License](https://img.shields.io/badge/license-unlicense-lightgray.svg)](https://github.com/SystemRage/py-kms/blob/master/LICENSE)
|
_py-kms_ is [![License0](https://img.shields.io/badge/license-unlicense-lightgray.svg)](https://github.com/SystemRage/py-kms/blob/master/LICENSE)
|
||||||
|
_py-kms GUI_ is [![License1](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/SystemRage/py-kms/blob/master/LICENSE.gui.md) © Matteo ℱan
|
||||||
|
@ -27,7 +27,7 @@ from pykms_Misc import KmsParser, KmsParserException, KmsParserHelp
|
|||||||
from pykms_Misc import kms_parser_get, kms_parser_check_optionals, kms_parser_check_positionals
|
from pykms_Misc import kms_parser_get, kms_parser_check_optionals, kms_parser_check_positionals
|
||||||
from pykms_Format import justify, byterize, enco, deco, pretty_printer
|
from pykms_Format import justify, byterize, enco, deco, pretty_printer
|
||||||
|
|
||||||
clt_version = "py-kms_2020-02-02"
|
clt_version = "py-kms_2020-07-01"
|
||||||
__license__ = "The Unlicense"
|
__license__ = "The Unlicense"
|
||||||
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
||||||
__url__ = "https://github.com/SystemRage/py-kms"
|
__url__ = "https://github.com/SystemRage/py-kms"
|
||||||
|
@ -26,9 +26,10 @@ from pykms_GuiMisc import ToolTip, TextDoubleScroll, TextRedirect, ListboxOfRadi
|
|||||||
from pykms_GuiMisc import custom_background, custom_pages
|
from pykms_GuiMisc import custom_background, custom_pages
|
||||||
from pykms_Client import clt_options, clt_version, clt_config, client_thread
|
from pykms_Client import clt_options, clt_version, clt_config, client_thread
|
||||||
|
|
||||||
gui_version = "py-kms_gui_v2.0"
|
gui_version = "py-kms_gui_v3.0"
|
||||||
__license__ = "The Unlicense"
|
__license__ = "MIT License"
|
||||||
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
||||||
|
__copyright__ = "© Copyright 2020"
|
||||||
__url__ = "https://github.com/SystemRage/py-kms"
|
__url__ = "https://github.com/SystemRage/py-kms"
|
||||||
gui_description = "A GUI for py-kms."
|
gui_description = "A GUI for py-kms."
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ from pykms_Misc import kms_parser_get, kms_parser_check_optionals, kms_parser_ch
|
|||||||
from pykms_Format import enco, deco, pretty_printer
|
from pykms_Format import enco, deco, pretty_printer
|
||||||
from Etrigan import Etrigan, Etrigan_parser, Etrigan_check, Etrigan_job
|
from Etrigan import Etrigan, Etrigan_parser, Etrigan_check, Etrigan_job
|
||||||
|
|
||||||
srv_version = "py-kms_2020-02-02"
|
srv_version = "py-kms_2020-07-01"
|
||||||
__license__ = "The Unlicense"
|
__license__ = "The Unlicense"
|
||||||
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
__author__ = u"Matteo ℱan <SystemRage@protonmail.com>"
|
||||||
__url__ = "https://github.com/SystemRage/py-kms"
|
__url__ = "https://github.com/SystemRage/py-kms"
|
||||||
|
40
wiki/Home.md
Normal file
40
wiki/Home.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
Welcome to the _py-kms_ wiki !!
|
||||||
|
|
||||||
|
## How To Use
|
||||||
|
|
||||||
|
- [User Manual](https://github.com/SystemRage/py-kms/wiki/Manual)
|
||||||
|
- [Understanding KMS](https://github.com/SystemRage/py-kms/wiki/Manual#understanding-key-management-service)
|
||||||
|
- [About GVLK Keys](https://github.com/SystemRage/py-kms/wiki/Manual#about-gvlk-keys)
|
||||||
|
- [SLMGR and OSPP Commands](https://github.com/SystemRage/py-kms/wiki/Manual#slmgr-and-ospp-commands)
|
||||||
|
- [py-kms Usage](https://github.com/SystemRage/py-kms/wiki/Manual#py-kms-usage)
|
||||||
|
- [server.py Manual Start](https://github.com/SystemRage/py-kms/wiki/Manual#how-to-run-serverpy-manually)
|
||||||
|
- [server.py Auto Start](https://github.com/SystemRage/py-kms/wiki/Manual#how-to-run-serverpy-automatically-at-start)
|
||||||
|
- [server.py Options](https://github.com/SystemRage/py-kms/wiki/Manual#serverpy-options)
|
||||||
|
- [client.py Options](https://github.com/SystemRage/py-kms/wiki/Manual#clientpy-options)
|
||||||
|
- [Activation Procedure](https://github.com/SystemRage/py-kms/wiki/Manual#activation-procedure)
|
||||||
|
- [Windows](https://github.com/SystemRage/py-kms/wiki/Manual#windows)
|
||||||
|
- [Office](https://github.com/SystemRage/py-kms/wiki/Manual#office)
|
||||||
|
- [Supported Products](https://github.com/SystemRage/py-kms/wiki/Manual#supported-products)
|
||||||
|
- [Documentation](https://github.com/SystemRage/py-kms/wiki/Manual#documentation)
|
||||||
|
|
||||||
|
## GVLK Keys
|
||||||
|
|
||||||
|
- [Windows GVLK Keys](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys)
|
||||||
|
- [Windows Server 2019](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2019)
|
||||||
|
- [Windows Server 2016](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2016)
|
||||||
|
- [Windows 10](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-10)
|
||||||
|
- [Windows Server 2012 R2](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2012-r2)
|
||||||
|
- [Windows 8.1](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-81)
|
||||||
|
- [Windows Server 2012](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2012)
|
||||||
|
- [Windows 8](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-8)
|
||||||
|
- [Windows Server 2008 R2](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2008-r2)
|
||||||
|
- [Windows 7](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-7)
|
||||||
|
- [Windows Server 2008](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-server-2008)
|
||||||
|
- [Windows Vista](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-vista)
|
||||||
|
- [Windows Previews](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys#windows-previews)
|
||||||
|
|
||||||
|
- [Office GVLK Keys](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys)
|
||||||
|
- [Office 2019](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys#office-2019)
|
||||||
|
- [Office 2016](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys#office-2016)
|
||||||
|
- [Office 2013](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys#office-2013)
|
||||||
|
- [Office 2010](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys#office-2010)
|
631
wiki/Manual.md
Normal file
631
wiki/Manual.md
Normal file
@ -0,0 +1,631 @@
|
|||||||
|
## Understanding Key Management Service
|
||||||
|
KMS activates Microsoft products on a local network, eliminating the need for individual computers to connect to Microsoft. To do this, KMS uses a client–server topology. KMS client locate KMS server by using DNS or a static configuration, then contact it by using Remote Procedure Call ( RPC ) and tries to activate against it.
|
||||||
|
KMS can activate both physical computers and virtual machines, but a network must meet or exceed the activation threshold ( minimum number of computers that KMS requires ). For activation, KMS clients on the network need to install a KMS client key ( General Volume License Key, GVLK ), so the product no longer asks Microsoft server but a user–defined server ( the KMS server ) which usually resides in a company’s intranet.
|
||||||
|
|
||||||
|
_py-kms_ is a free open source KMS server emulator written in python, while Microsoft gives their KMS server only to corporations that signed a Select contract. Furthermore _py-kms_ never refuses activation since is without restrictions, while the Microsoft KMS server only activates the products the customer has paid for.
|
||||||
|
|
||||||
|
_py-kms_ supports KMS protocol versions 4, 5 and 6.
|
||||||
|
Although _py-kms_ does neither require an activation key nor any payment, it is not meant to run illegal copies of Windows. Its purpose is to ensure that owners of legal copies can use their software without restrictions,
|
||||||
|
e.g. if you buy a new computer or motherboard and your key will be refused activation from Microsoft servers due to hardware changes.
|
||||||
|
|
||||||
|
Activation with _py-kms_ is achieved with the following steps:
|
||||||
|
1. Run _py-kms_ on a computer in the network ( this is KMS server or local host ).
|
||||||
|
2. Install the product on client ( or said remote host, which is the computer sending data to local host ) and enter the GVLK.
|
||||||
|
3. Configure the client to use the KMS server.
|
||||||
|
|
||||||
|
Note that KMS activations are valid for 180 days, the activation validity interval, or 30 / 45 days with consumer-only products. To remain activated, KMS client computers must renew their activation by connecting to the KMS server at least once every 180 days.
|
||||||
|
For this to work, should be to guarantee that a KMS server is always reachable for the clients on the network.
|
||||||
|
To remember you can't activate Windows 8.1 ( and above ) on a KMS server hosted on the same machine ( the KMS server must be a different computer than the client ).
|
||||||
|
|
||||||
|
## About GVLK keys
|
||||||
|
The GVLK keys for products sold via volume license contracts ( renewal every 180 days ) are published on Microsoft’s Technet web site.
|
||||||
|
|
||||||
|
* Windows: https://technet.microsoft.com/en-us/library/jj612867.aspx
|
||||||
|
|
||||||
|
* Office 2010: https://technet.microsoft.com/en-us/library/ee624355(v=office.14).aspx#section2_3
|
||||||
|
|
||||||
|
* Office 2013: https://technet.microsoft.com/en-us/library/dn385360.aspx
|
||||||
|
|
||||||
|
* Office 2016: https://technet.microsoft.com/it-it/library/dn385360(v=office.16).aspx
|
||||||
|
|
||||||
|
There are also not official keys for consumer-only versions of Windows that require
|
||||||
|
activation renewal every 45 days ( Windows 8.1 ) or 30 days ( Windows 8 ).
|
||||||
|
More complete and well defined lists are available [here](https://github.com/SystemRage/py-kms/wiki/Windows-GVLK-Keys) and [here](https://github.com/SystemRage/py-kms/wiki/Office-GVLK-Keys).
|
||||||
|
|
||||||
|
## SLMGR and OSPP commands
|
||||||
|
The software License Manager ( ```slmgr.vbs``` ) is a Visual Basic script used to configure and retrieve Volume Activation information. The script can be run locally or remotely on the target computer, using the Windows-based script host ( ```wscript.exe``` ) or the command-based script host ( ```cscript.exe``` ), and administrators can specify which script engine to use. If no script engine is specified, SLMGR runs using the default script engine ( note: it's recommended the cscript.exe script engine that resides in the system32 directory ).
|
||||||
|
The Software Licensing Service must be restarted for any changes to take effect. To restart it, can be used the Microsoft Management Console ( MMC ) Services or running the following command:
|
||||||
|
|
||||||
|
```net stop sppsvc && net start sppsvc```
|
||||||
|
|
||||||
|
The _SLMGR_ requires at least one parameter. If the script is run without any parameters, it displays Help information. The general syntax of ```slmgr.vbs``` is as follows ( using the ```cscript.exe``` as the script engine ):
|
||||||
|
|
||||||
|
```
|
||||||
|
cscript slmgr.vbs /parameter
|
||||||
|
cscript slmgr.vbs [ComputerName] [User] [Password] [Option]
|
||||||
|
```
|
||||||
|
where command line options are:
|
||||||
|
```
|
||||||
|
[ComputerName] Name of a remote computer ( default is local computer ).
|
||||||
|
[User] Account with the required privilege on the remote computer.
|
||||||
|
[Password] Password for the account with required privileges on the remote compute.
|
||||||
|
[Option] Options are shown in the table below.
|
||||||
|
```
|
||||||
|
|
||||||
|
Following tables lists _SLMGR_ more relevant options and a brief description of each. Most of the parameters configure the KMS host.
|
||||||
|
|
||||||
|
<table width="700" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="250">
|
||||||
|
<col span="1" width="450">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Global options</th><th>Description</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>/ipk <<i>ProductKey</i>></td>
|
||||||
|
<td>Attempts to install a 5×5 <i>ProductKey</i> for Windows or other application identified by the <i>ProductKey</i>. If the key is valid, this is installed. If a key is already installed, it's silently replaced.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ato [<i>ActivationID</i>]</td>
|
||||||
|
<td>Prompts Windows to attempt online activation, for retail and volume systems with KMS host key. Specifying the <i>ActivationID</i> parameter isolates the effects of the option to the edition associated with that value.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dli [<i>ActivationID</i> | <i>All</i>]</td>
|
||||||
|
<td>Display license information. Specifying the <i>ActivationID</i> parameter displays the license information for the specified edition associated with that <i>ActivationID</i>. Specifying <i>All</i> will display all applicable installed products’ license information. Useful for retrieve the current KMS activation count from the KMS host.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dlv [<i>ActivationID</i> | <i>All</i>]</td>
|
||||||
|
<td>Display detailed license information.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/xpr [<i>ActivationID</i>]</td>
|
||||||
|
<td>Display the activation expiration date for the current license state.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table width="700" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="250">
|
||||||
|
<col span="1" width="450">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Advanced options</th><th>Description</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>/cpky</td>
|
||||||
|
<td>Some servicing operations require the product key to be available in the registry during Out-of-Box Experience ( OOBE ) operations. So this option removes the product key from the registry to prevent from being stolen by malicious code.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ilc <<i>LicenseFile</i>></td>
|
||||||
|
<td>Installs the <i>LicenseFile</i> specified by the required parameter.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rilc</td>
|
||||||
|
<td>Reinstalls all licenses stored in <i>%SystemRoot%\system32\oem</i> and <i>%SystemRoot%\System32\spp\tokens</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rearm</td>
|
||||||
|
<td>Resets the activation timers.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rearm-app <<i>ApplicationID</i>></td>
|
||||||
|
<td>Resets the licensing status of the specified application.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rearm-sku <<i>ApplicationID</i>></td>
|
||||||
|
<td>Resets the licensing status of the specified <i>SKU</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/upk [<i>ActivationID</i>]</td>
|
||||||
|
<td>Uninstalls the product key of the current Windows edition. After a restart, the system will be in an unlicensed state unless a new product key is installed.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dti [<i>ActivationID</i>]</td>
|
||||||
|
<td>Displays installation ID for offline activation of the KMS host for Windows ( default ) or the application that is identified when its <i>ActivationID</i> is provided.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/atp [<i>ConfirmationID</i>][<i>ActivationID</i>]</td>
|
||||||
|
<td>Activate product with user-provided <i>ConfirmationID</i>.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table width="750" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="250">
|
||||||
|
<col span="1" width="450">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>KMS client options</th><th>Description</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>/skms <<i>Name</i>[:<i>Port</i>] | : <i>port</i>> [<i>ActivationID</i>]</td>
|
||||||
|
<td>Specifies the name and the port of the KMS host computer to contact. Setting this value disables auto-detection of the KMS host. If the KMS host uses IPv6 only, the address must be specified in the format [<i>hostname</i>]:<i>port</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/skms-domain <<i>FQDN</i>> [<i>ActivationID</i>]</td>
|
||||||
|
<td>Sets the specific DNS domain in which all KMS SRV records can be found. This setting has no effect if the specific single KMS host is set with the /skms option. Use this option, especially in disjoint namespace environments, to force KMS to ignore the DNS suffix search list and look for KMS host records in the specified DNS domain instead. </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ckms [<i>ActivationID</i>]</td>
|
||||||
|
<td>Removes the specified KMS hostname, address, and port information from the registry and restores KMS auto-discovery behavior.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/skhc</td>
|
||||||
|
<td>Enables KMS host caching ( default ), which blocks the use of DNS priority and weight after the initial discovery of a working KMS host. If the system can no longer contact the working KMS host, discovery will be attempted again.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ckhc</td>
|
||||||
|
<td>Disables KMS host caching. This setting instructs the client to use DNS auto-discovery each time it attempts KMS activation ( recommended when using priority and weight ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/sai <<i>ActivationInterval</i>></td>
|
||||||
|
<td>Changes how often a KMS client attempts to activate itself when it cannot find a KMS host. Replace <i>ActivationInterval</i> with a number of minutes between 15 minutes an 30 days. The default setting is 120.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/sri <<i>RenewalInterval</i>></td>
|
||||||
|
<td>Changes how often a KMS client attempts to renew its activation by contacting a KMS host. Replace <i>RenewalInterval</i> with a number of minutes between 15 minutes an 30 days. The default setting is 10080 ( 7 days ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/sprt <<i>PortNumber</i>></td>
|
||||||
|
<td>Sets the TCP communications port on a KMS host. It replaces PortNumber with the TCP port number to use. The default setting is 1688.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/sdns</td>
|
||||||
|
<td>Enables automatic DNS publishing by the KMS host.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/cdns</td>
|
||||||
|
<td>Disables automatic DNS publishing by a KMS host.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/spri</td>
|
||||||
|
<td>Sets the priority of KMS host processes to <i>Normal</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/cpri</td>
|
||||||
|
<td>Set the KMS priority to <i>Low</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/act-type [<i>ActivationType</i>] [<i>ActivationID<i/>]</td>
|
||||||
|
<td>Sets a value in the registry that limits volume activation to a single type. <i>ActivationType</i> 1 limits activation to active directory only; 2 limits it to KMS activation; 3 to token-based activation. The 0 option allows any activation type and is the default value.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
The Office Software Protection Platform script ( ```ospp.vbs``` ) can help you to configure and test volume license editions of Office client products.
|
||||||
|
You must open a command prompt by using administrator permissions and navigate to the folder that contains the script. The script is located in the folder of Office installation ( ```\Office14``` for Office 2010, ```\Office15``` for Office 2013, ```\Office16``` for Office 2016 ):
|
||||||
|
|
||||||
|
```%installdir%\Program Files\Microsoft Office\Office15```.
|
||||||
|
|
||||||
|
If you are running 32-bit Office on a 64-bit operating system, the script is located in the folder:
|
||||||
|
|
||||||
|
```%installdir%\Program Files (x86)\Microsoft Office\Office15```.
|
||||||
|
|
||||||
|
Running _OSPP_ requires the ```cscript.exe``` script engine. To see the Help file, type the following command, and then press ENTER:
|
||||||
|
|
||||||
|
```cscript ospp.vbs /?```.
|
||||||
|
|
||||||
|
The general syntax is as follows:
|
||||||
|
|
||||||
|
```cscript ospp.vbs [Option:Value] [ComputerName] [User] [Password]```,
|
||||||
|
|
||||||
|
where command line options are:
|
||||||
|
```
|
||||||
|
[Option:Value] Specifies the option and Value to use to activate a product, install or uninstall a product key, install and display license information, set KMS host name and port, and remove KMS host. The options and values are listed in the tables below.
|
||||||
|
[ComputerName] Name of the remote computer. If a computer name is not provided, the local computer is used.
|
||||||
|
[User] Account that has the required permission on the remote computer.
|
||||||
|
[Password] Password for the account. If a user account and password are not provided, the current credentials are used.
|
||||||
|
```
|
||||||
|
|
||||||
|
<table width="750" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="250">
|
||||||
|
<col span="1" width="450">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Global options</th><th>Description</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>/act</td>
|
||||||
|
<td>Activates installed Office product keys.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/inpkey:<<i>ProductKey</i>></td>
|
||||||
|
<td>Installs a <i>ProductKey</i> ( replaces existing key ) with a user-provided <i>ProductKey</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/unpkey:<<i>ProductKey</i>></td>
|
||||||
|
<td>Uninstalls an installed <i>ProductKey</i> with the last five digits of the <i>ProductKey</i> to uninstall ( as displayed by the /dstatus option ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/inslic:<<i>LicenseFile</i>></td>
|
||||||
|
<td>Installs a <i>LicenseFile</i> with user-provided path of the .xrm-ms license.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dstatus</td>
|
||||||
|
<td>Displays license information for installed product keys.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dstatusall</td>
|
||||||
|
<td>Displays license information for all installed licenses.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dhistoryacterr</td>
|
||||||
|
<td>Displays the failure history for MAK / Retail activation.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dinstid</td>
|
||||||
|
<td>Displays Installation ID for offline activation.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/actcid:<<i>ConfirmationID</i>></td>
|
||||||
|
<td>Activates product with user-provided <i>ConfirmationID</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rearm</td>
|
||||||
|
<td>Resets the licensing status for all installed Office product keys.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/rearm:<<i>ApplicationID</i>></td>
|
||||||
|
<td>Resets the licensing status for an Office license with a user-provided <i>SKUID</i> value. Use this option with the <i>SKUID</i> value specified by using the /dstatus option if you have run out of rearms and have activated Office through KMS or Active Directory-based activation to gain an additional rearm.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ddescr:<<i>ErrorCode</i>></td>
|
||||||
|
<td>Displays the description for a user-provided <i>ErrorCode</i>.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table width="750" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="250">
|
||||||
|
<col span="1" width="450">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>KMS client options</th><th>Description</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>/dhistorykms</td>
|
||||||
|
<td>Displays KMS client activation history.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/dcmid</td>
|
||||||
|
<td>Displays KMS client computer ID ( CMID )</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/sethst:<<i>HostName</i>></td>
|
||||||
|
<td>Sets a KMS host name with a user-provided <i>HostName</i>.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/setprt:<<i>Port</i>></td>
|
||||||
|
<td>Sets a KMS port with a user-provided <i>Port</i> number.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/remhst</td>
|
||||||
|
<td>Removes KMS hostname ( sets port to default ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/cachst:<<i>Value</i>></td>
|
||||||
|
<td>Allows or denies KMS host caching. Parameter <i>Value</i> can be TRUE or FALSE.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/actype:<<i>Value</i>></td>
|
||||||
|
<td>( Windows 8 and later only ) Sets volume activation type. Parameter <i>Value</i> can be: 1 ( for Active Directory-based ), 2 ( for KMS ), 0 ( for both ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/skms-domain:<<i>Value</i>></td>
|
||||||
|
<td>( Windows 8 and later only ) Sets the specific DNS domain in which all KMS SRV records can be found. This setting has no effect if the specific single KMS host is set by the /sethst option. Parameter <i>Value</i> is the Fully Qualified Domain Name ( FQDN ).</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>/ckms-domain</td>
|
||||||
|
<td>( Windows 8 and later only ) Clears the specific DNS domain in which all KMS SRV records can be found. The specific KMS host is used if it is set by the /sethst option. Otherwise, auto-discovery of the KMS host is used.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
## py-kms Usage
|
||||||
|
|
||||||
|
#### _How to run pykms_Server.py manually_.
|
||||||
|
***
|
||||||
|
A Linux user with ```ifconfig``` command can get his KMS IP ( Windows users can try ```ipconfig /all```).
|
||||||
|
```
|
||||||
|
user@user ~ $ ifconfig
|
||||||
|
eth0 Link encap: Ethernet HWaddr xx:xx:xx:xx.....
|
||||||
|
inet addr: 192.168.1.102 Bcast 192.168.1.255 Mask: 255.255.255.0
|
||||||
|
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
|
||||||
|
RX Packets: 6 errors: 0 dropped, etc.. 0
|
||||||
|
TX packets: 3 errors:0, etc.. 0
|
||||||
|
colisions: 0 txqueuelen: 1000
|
||||||
|
RX bytes: 1020 TX Bytes: 708
|
||||||
|
|
||||||
|
lo Link encap: Local Loopback
|
||||||
|
inet addr: 127.0.0.1 Mask 255.0.0.0
|
||||||
|
UP Loopback running MTU: 65536 Metric: 1
|
||||||
|
RX packets 4: errors: 0 etc 0
|
||||||
|
TX packets 4: errors: 0 etc 0
|
||||||
|
```
|
||||||
|
In the example above is 192.168.1.102, so is valid:
|
||||||
|
|
||||||
|
```user@user ~/path/to/folder/py-kms $ python pykms_Server.py 192.168.1.102 1688```
|
||||||
|
|
||||||
|
To stop _pykms_Server.py_, in the same bash window where code running, simply press CTRL+C.
|
||||||
|
Alternatively, in a new bash window, use ```kill <pid>``` command ( you can type ```ps aux``` first and have the process <pid> ) or ```killall <name_of_server>```.
|
||||||
|
|
||||||
|
#### _How to run pykms_Server.py automatically at start_.
|
||||||
|
***
|
||||||
|
If you are running a Linux distro that is using ```upstart```, you can simply manage a daemon that runs as a background process.
|
||||||
|
|
||||||
|
```sudo nano /etc/init/py-kms.conf```
|
||||||
|
|
||||||
|
Then add the following ( changing where necessary ) and save file:
|
||||||
|
```
|
||||||
|
description "py-kms"
|
||||||
|
author "SystemRage"
|
||||||
|
env PYTHON_HOME=/<dir>
|
||||||
|
env PATH=$PYTHON_HOME:$PATH
|
||||||
|
start on runlevel [2345]
|
||||||
|
stop on runlevel [016]
|
||||||
|
chdir /home/user/path/to/py-kms
|
||||||
|
exec $PYTHON_HOME/bin/python pykms_Server.py <server address> <server port> -v DEBUG --logfile /var/log/pykms_logserver.log
|
||||||
|
respawn
|
||||||
|
```
|
||||||
|
Confirm that it looks ok with: ```init-checkconf /etc/init/py-kms.conf``` and reload configuration: ```initctl reload-configuration```
|
||||||
|
|
||||||
|
Now reboot the machine ```sudo reboot``` and when you boot up your system, you can see the log file stating that your daemon is running :
|
||||||
|
|
||||||
|
```cat /var/log/pykms_logserver.log```.
|
||||||
|
|
||||||
|
Finally a few commands useful for the status of your daemon:
|
||||||
|
* restart --> this will stop, then start a service: ```sudo service py-kms restart```
|
||||||
|
* start --> this will start a service, if it's not running: ```sudo service py-kms start```
|
||||||
|
* stop --> this will stop a service, if it's running: ```sudo service py-kms stop```
|
||||||
|
* status --> this will display the status of a service: ```sudo service py-kms status```
|
||||||
|
|
||||||
|
According to OS that you are running, you can also create a daemon with ```systemd``` or ```SysV```.
|
||||||
|
|
||||||
|
If you are using Windows, to run _pykms_Server.py_ as service you need to install [pywin32](https://sourceforge.net/projects/pywin32/) then you can create a file for example named _kms-winservice.py_ and put into it this code:
|
||||||
|
|
||||||
|
```
|
||||||
|
import win32serviceutil
|
||||||
|
import win32service
|
||||||
|
import win32event
|
||||||
|
import servicemanager
|
||||||
|
import socket
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
class AppServerSvc (win32serviceutil.ServiceFramework):
|
||||||
|
_svc_name_ = "py-kms"
|
||||||
|
_svc_display_name_ = "py-kms"
|
||||||
|
_proc = None
|
||||||
|
_cmd = ["C:\Windows\Python27\python.exe", "C:\Windows\Python27\py-kms\pykms_Server.py"]
|
||||||
|
|
||||||
|
def __init__(self,args):
|
||||||
|
win32serviceutil.ServiceFramework.__init__(self,args)
|
||||||
|
self.hWaitStop = win32event.CreateEvent(None,0,0,None)
|
||||||
|
socket.setdefaulttimeout(60)
|
||||||
|
|
||||||
|
def SvcStop(self):
|
||||||
|
self.killproc()
|
||||||
|
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
|
||||||
|
win32event.SetEvent(self.hWaitStop)
|
||||||
|
|
||||||
|
def SvcDoRun(self):
|
||||||
|
servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,
|
||||||
|
servicemanager.PYS_SERVICE_STARTED,
|
||||||
|
(self._svc_name_,''))
|
||||||
|
self.main()
|
||||||
|
|
||||||
|
def main(self):
|
||||||
|
self._proc = subprocess.Popen(self._cmd)
|
||||||
|
self._proc.wait()
|
||||||
|
|
||||||
|
def killproc(self):
|
||||||
|
self._proc.kill()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
win32serviceutil.HandleCommandLine(AppServerSvc)
|
||||||
|
```
|
||||||
|
Now in a command prompt type ```C:\Windows\Python27\python.exe kms-winservice.py install``` to install the service.
|
||||||
|
Display all the services with ```services.msc``` and find the service associated with _py-kms_, changing startup type from "manual" to "auto". Finally "Start" the service.
|
||||||
|
If this approach fails, you can try to use the [Non-Sucking Service Manager](https://nssm.cc/) or Task Scheduler as described [here](https://blogs.esri.com/esri/arcgis/2013/07/30/scheduling-a-scrip/).
|
||||||
|
|
||||||
|
#### _pykms_Server.py Options_.
|
||||||
|
***
|
||||||
|
Follows a list of usable parameters:
|
||||||
|
|
||||||
|
ip <IPADDRESS>
|
||||||
|
Instructs py-kms to listen on IPADDRESS ( can be an hostname too ). If this option is
|
||||||
|
not specified, IPADDRESS 0.0.0.0 is used.
|
||||||
|
|
||||||
|
port <PORT>
|
||||||
|
Define TCP PORT the KMS service is listening on. Default is 1688.
|
||||||
|
|
||||||
|
-e or --epid <EPID>
|
||||||
|
Use EPID as Windows EPID.
|
||||||
|
Enhanced Privacy ID ( EPID ) is a cryptographic scheme for providing anonymous signatures.
|
||||||
|
If no EPID is specified, a random EPID will be generated.
|
||||||
|
|
||||||
|
-l or --lcid <LCID>
|
||||||
|
Do not randomize the locale ID part of the EPID and use LCID instead.
|
||||||
|
The Language Code Identifier ( LCID ) describes localizable information in Windows.
|
||||||
|
This structure is used to identify specific languages for the purpose of customizing
|
||||||
|
software for particular languages and cultures. For example, it can specify the way dates,
|
||||||
|
times, and numbers are formatted as strings. It can also specify paper sizes and
|
||||||
|
preferred sort order based on language elements.
|
||||||
|
The LCID must be specified as a decimal number ( example: 1049 for "Russian - Russia" ).
|
||||||
|
By default py-kms generates a valid locale ID but this may lead to a value which is
|
||||||
|
unlikely to occur in your country. You may want to select the locale ID of your country instead.
|
||||||
|
See
|
||||||
|
https://msdn.microsoft.com/en-us/library/cc233982.aspx
|
||||||
|
for a list of valid LCIDs. Note that some of them are not recognized by .NET Framework 4.0.
|
||||||
|
If an EPID is manually specified, this setting is ignored.
|
||||||
|
Default is a fixed LCID of 1033 ( English - US ).
|
||||||
|
|
||||||
|
-w or --hwid <HWID>
|
||||||
|
Use specified HWID for all products.
|
||||||
|
Hardware Identification is a security measure used by Microsoft upon the activation of
|
||||||
|
the Windows operating system. As part of the Product Activation system, a unique
|
||||||
|
HWID number is generated when the operating system is first installed. The HWID identifies
|
||||||
|
the hardware components that the system is utilizing, and this number is communicated to Microsoft.
|
||||||
|
Every 10 days and at every reboot the operating system will generate another HWID number and
|
||||||
|
compare it to the original to make sure that the operating system is still running on the same device.
|
||||||
|
If the two HWID numbers differ too much then the operating system will shut down until Microsoft
|
||||||
|
reactivates the product. The theory behind HWID is to ensure that the operating system is not being
|
||||||
|
used on any device other than the one for which it was purchased and registered.
|
||||||
|
|
||||||
|
HWID must be an 16-character string of hex characters that are interpreted as a series of 8 bytes
|
||||||
|
( big endian ). Default is "364F463A8863D35F". To auto generate the HWID, type "random".
|
||||||
|
|
||||||
|
-c or --client-count <CLIENTCOUNT>
|
||||||
|
Use this flag to specify the current CLIENTCOUNT. Default is None. Remember that a number >=25 is
|
||||||
|
required to enable activation of client OSes while for server OSes and Office >=5.
|
||||||
|
|
||||||
|
-a or --activation-interval <ACTIVATIONINTERVAL>
|
||||||
|
Instructs clients to retry activation every ACTIVATIONINTERVAL minutes if it was unsuccessful,
|
||||||
|
e.g. because it could not reach the server. The default is 120 minutes ( 2 hours ).
|
||||||
|
|
||||||
|
-r or --renewal-interval <RENEWALINTERVAL>
|
||||||
|
Instructs clients to renew activation every RENEWALINTERVAL minutes.
|
||||||
|
The default is 10080 minutes ( 7 days ).
|
||||||
|
|
||||||
|
-s or --sqlite
|
||||||
|
Use this option to store request information from unique clients in an SQLite database.
|
||||||
|
|
||||||
|
-t or --timeout <TIMEOUT>
|
||||||
|
Disconnect clients after time of inactivity ( in seconds ). The default is 30 seconds.
|
||||||
|
|
||||||
|
-V or --loglevel <{CRITICAL, ERROR, WARNING, INFO, DEBUG, MINI}>
|
||||||
|
Activate verbose logging. Use this flag to set a loglevel. The default is ERROR.
|
||||||
|
|
||||||
|
( example: user@user ~/path/to/folder/py-kms $ python pykms_Server.py -V INFO
|
||||||
|
produces in "pykms_logserver.log" these initial messages:
|
||||||
|
Mon, 12 Jun 2017 22:09:00 INFO TCP server listening at 0.0.0.0 on port 1688.
|
||||||
|
Mon, 12 Jun 2017 22:09:00 INFO HWID: 364F463A8863D35F )
|
||||||
|
|
||||||
|
-F or --logfile <LOGFILE>
|
||||||
|
Create a "LOGFILE.log" logging file. The default is named "pykms_logserver.log".
|
||||||
|
|
||||||
|
( example: user@user ~/path/to/folder/py-kms $ python pykms_Server.py 192.168.1.102 8080
|
||||||
|
-F ~/path/to/folder/py-kms/newfile.log -V INFO -w random
|
||||||
|
produces in "newfile.log" these initial messages:
|
||||||
|
Mon, 12 Jun 2017 22:09:00 INFO TCP server listening at 192.168.1.102 on port 8080.
|
||||||
|
Mon, 12 Jun 2017 22:09:00 INFO HWID: 58C4F4E53AE14224 )
|
||||||
|
|
||||||
|
-S or --logsize <MAXSIZE>
|
||||||
|
Use this flag to set a maximum size ( in MB ) to the output log file. Desactivated by default.
|
||||||
|
|
||||||
|
#### _pykms_Client.py Options_.
|
||||||
|
***
|
||||||
|
If something does not work, it may have the cause that _py-kms_ server does not work correctly. You can test this with the KMS client _pykms_Client.py_, running on the same machine where you started _pykms_Server.py_.
|
||||||
|
For example ( in separated bash windows ) run these commands:
|
||||||
|
```
|
||||||
|
user@user ~/path/to/folder/py-kms $ python pykms_Server.py -V DEBUG
|
||||||
|
user@user ~/path/to/folder/py-kms $ python pykms_Client.py 0.0.0.0 1688 -V DEBUG
|
||||||
|
```
|
||||||
|
or if you want better specify:
|
||||||
|
```
|
||||||
|
user@user ~/path/to/folder/py-kms $ python pykms_Server.py YOUR_IPADDRESS 1688 -V DEBUG
|
||||||
|
user@user ~/path/to/folder/py-kms $ python pykms_Client.py YOUR_IPADDRESS 1688 -V DEBUG
|
||||||
|
```
|
||||||
|
You can also put further parameters as defined below:
|
||||||
|
|
||||||
|
ip <IPADDRESS>
|
||||||
|
Define IPADDRESS ( or hostname ) of py-kms' KMS Server. This parameter is always required.
|
||||||
|
|
||||||
|
port <PORT>
|
||||||
|
Define TCP PORT the KMS service is listening on. Default is 1688.
|
||||||
|
|
||||||
|
-m or --mode <PRODUCTNAME>
|
||||||
|
Use this flag to manually specify a Microsoft PRODUCTNAME for testing the KMS server.
|
||||||
|
The default is Windows81.
|
||||||
|
|
||||||
|
-c or --cmid <CMID>
|
||||||
|
Use this flag to manually specify a CMID to use. If no CMID is specified, a random one
|
||||||
|
will be generated.
|
||||||
|
The Microsoft KMS host machine identifies KMS clients with a unique Client Machine ID
|
||||||
|
( CMID, example: ae3a27d1-b73a-4734-9878-70c949815218 ). For a KMS client to successfully
|
||||||
|
activate, the KMS server needs to meet a threshold, which is a minimum count for KMS clients.
|
||||||
|
Once a KMS server records a count which meets or exceeds threshold, KMS clients will begin to
|
||||||
|
activate successfully. Each unique CMID recorded by KMS server adds towards the count threshold
|
||||||
|
for KMS clients. This are retained by the KMS server for a maximum of 30 days after the
|
||||||
|
last activation request with that CMID. Note that duplicate CMID only impacts on KMS server
|
||||||
|
machine count of client machines. Once KMS server meets minimum threshold, KMS clients will
|
||||||
|
activate regardless of CMID being unique for a subset of specific machines or not.
|
||||||
|
|
||||||
|
-n or --name <MACHINENAME>
|
||||||
|
Use this flag to manually specify an ASCII MACHINENAME to use. If no MACHINENAME is specified
|
||||||
|
a random one will be generated.
|
||||||
|
|
||||||
|
-V or --loglevel <{CRITICAL, ERROR, WARNING, INFO, DEBUG, MINI}>
|
||||||
|
Activate verbose logging. Use this flag to set a loglevel. The default is ERROR.
|
||||||
|
|
||||||
|
-F of --logfile <LOGFILE>
|
||||||
|
Create a "LOGFILE.log" logging file. The default is named "pykms_logclient.log".
|
||||||
|
|
||||||
|
-S or --logsize <MAXSIZE>
|
||||||
|
Use this flag to set a maximum size ( in MB ) to the output log file. Desactivated by default.
|
||||||
|
|
||||||
|
## Activation Procedure
|
||||||
|
Briefly the product asks for a key during installation, so it needs to enter the GVLK. Then user can set connection parameters, while KMS server must already be running on server machine. Finally with specific commands activation occurs automatically and can be extended later every time for another 180 ( or 45 ) days.
|
||||||
|
|
||||||
|
#### _Windows_
|
||||||
|
***
|
||||||
|
![win1](https://user-images.githubusercontent.com/25354386/36869547-74d05076-1d9c-11e8-9dee-1ff641449c7c.png)
|
||||||
|
|
||||||
|
![win2](https://user-images.githubusercontent.com/25354386/36871704-5f62dda6-1da3-11e8-91f7-a7bc71670926.png)
|
||||||
|
|
||||||
|
0. Run a Command Prompt as Administrator ( you are directly in ```C:\Windows\System32``` path ).
|
||||||
|
|
||||||
|
```//nologo``` option of ```cscript``` needs only to hide startup logo.
|
||||||
|
|
||||||
|
1. This is facoltative, it's for unistalling existing product key.
|
||||||
|
2. Then put your product's GVLK.
|
||||||
|
3. Set connection parameters.
|
||||||
|
4. Try online activation, but... if that fails with error ```0xC004F074``` you’ll most likely have to configure your firewall that it accepts incoming connections on TCP port 1688.
|
||||||
|
So for Linux users ( server-side with pykms_Server.py running ): ```sudo ufw allow 1688``` ( to remove this rule ```sudo ufw delete allow 1688``` )
|
||||||
|
5. Attempt online activation ( with now traffic on 1688 enabled ).
|
||||||
|
6. View license informations ( facoltative ).
|
||||||
|
|
||||||
|
#### _Office_
|
||||||
|
***
|
||||||
|
Note that you’ll have to install a volume license ( VL ) version of Office. Office versions downloaded from MSDN and / or Technet are non-VL.
|
||||||
|
|
||||||
|
![off1](https://user-images.githubusercontent.com/25354386/36871724-6e9e5958-1da3-11e8-8c09-8fd693b20c52.png)
|
||||||
|
|
||||||
|
![off2](https://user-images.githubusercontent.com/25354386/36871740-79ce2ae2-1da3-11e8-9ef1-d9b14b86364c.png)
|
||||||
|
|
||||||
|
![off3](https://user-images.githubusercontent.com/25354386/36871754-84fa99e6-1da3-11e8-907b-f9435acd3a2d.png)
|
||||||
|
|
||||||
|
![off4](https://user-images.githubusercontent.com/25354386/36871764-8e179e2a-1da3-11e8-8e37-eb138a988dea.png)
|
||||||
|
|
||||||
|
0. Run a Command Prompt as Administrator and navigate to Office folder ```cd C:\ProgramFiles\Microsoft Office\OfficeXX``` (64-bit path) or ```cd C:\ProgramFiles(x86)\Microsoft Office\OfficeXX``` (32-bit path), where XX = 14 for Office 2010, 15 for Office 2013, 16 for Office 2016 or Office 2019.
|
||||||
|
1. As you can see, running ```/dstatus```, my Office is expiring ( 14 days remaining ).
|
||||||
|
2. Only for example, let's go to uninstall this product.
|
||||||
|
3. This is confirmed running ```/dstatus``` again.
|
||||||
|
4. Now i put my product's GVLK ( and you your key ).
|
||||||
|
5. Set the connection parameter KMS server address.
|
||||||
|
6. Set the connection parameter KMS server port.
|
||||||
|
7. Activate installed Office product key.
|
||||||
|
8. View license informations ( in my case product is now licensed and remaining grace 180 days as expected ).
|
||||||
|
|
||||||
|
## Supported Products
|
||||||
|
Note that it is possible to activate all versions in the VL ( Volume License ) channel, so long as you provide the proper key to let Windows know that it should be activating against a KMS server. KMS activation can't be used for Retail channel products, however you can install a VL product key specific to your edition of Windows even if it was installed as Retail. This effectively converts Retail installation to VL channel and will allow you to activate from a KMS server. This is not valid for Office's products, so Office, Project and Visio must be volume license versions. Newer version may work as long as the KMS protocol does not change.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
* <sup>[1]</sup> https://forums.mydigitallife.net/threads/emulated-kms-servers-on-non-windows-platforms.50234
|
||||||
|
* <sup>[2]</sup> https://forums.mydigitallife.net/threads/discussion-microsoft-office-2019.75232
|
||||||
|
* <sup>[3]</sup> https://forums.mydigitallife.net/threads/miscellaneous-kms-related-developments.52594
|
||||||
|
* <sup>[4]</sup> https://forums.mydigitallife.net/threads/kms-activate-windows-8-1-en-pro-and-office-2013.49686
|
||||||
|
* <sup>[5]</sup> https://github.com/myanaloglife/py-kms
|
||||||
|
* <sup>[6]</sup> https://github.com/Wind4/vlmcsd
|
||||||
|
* <sup>[7]</sup> https://github.com/ThunderEX/py-kms
|
||||||
|
* <sup>[8]</sup> https://github.com/CNMan/balala/blob/master/pkconfig.csv
|
||||||
|
* <sup>[9]</sup> http://www.level7techgroup.com/docs/kms_overview.pdf
|
||||||
|
* <sup>[10]</sup> https://www.dell.com/support/article/it/it/itbsdt1/sln266176/windows-server-using-the-key-management-service-kms-for-activation-of-volume-licensed-systems?lang=en
|
||||||
|
* <sup>[11]</sup> https://social.technet.microsoft.com/Forums/en-US/c3331743-cba2-4d92-88aa-9633ac74793a/office-2010-kms-current-count-remain-at-10?forum=officesetupdeployprevious
|
||||||
|
* <sup>[12]</sup> https://betawiki.net/wiki/Microsoft_Windows
|
||||||
|
* <sup>[13]</sup> https://thecollectionbook.info/builds/windows
|
||||||
|
* <sup>[14]</sup> https://www.betaarchive.com/forum/viewtopic.php%3Ft%3D29131+&cd=10&hl=it&ct=clnk&gl=it
|
||||||
|
* <sup>[15]</sup> https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=12&cad=rja&uact=8&ved=2ahUKEwjmvZihtOHeAhVwyoUKHSjeD5Q4ChAWMAF6BAgHEAI&url=ftp%3A%2F%2Flynas.ittc.vu.lt%2Fpub%2FMicrosoft%2FWindows%2520Vista%2FWindows%2520Vista_Volume_Activation_2.0%2FWindows%2520Vista%2520Volume%2520Activation%2FWindows%2520Vista_Volume_Activation_2.0%2Fvolume%2520activation%25202%25200%2520step-by-step%2520guide.doc&usg=AOvVaw3kqhCu3xT-3r416DRGUUs_
|
||||||
|
* <sup>[16]</sup> https://www.itprotoday.com/windows-78/volume-activation-server-2008
|
||||||
|
* <sup>[17]</sup> https://docs.microsoft.com/en-us/windows-server/get-started-19/activation-19
|
||||||
|
* <sup>[18]</sup> https://docs.microsoft.com/en-us/windows-server/get-started/windows-server-release-info
|
||||||
|
* <sup>[19]</sup> https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet
|
136
wiki/Office-GVLK-Keys.md
Normal file
136
wiki/Office-GVLK-Keys.md
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
### _Office 2019_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Professional Plus 2019 [C2R]</td><td>VQ9DP-NVHPH-T9HJC-J9PDT-KTQRG</td></tr>
|
||||||
|
<tr><td>Professional Plus 2019</td><td>NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP</td></tr>
|
||||||
|
<tr><td>Standard 2019</td><td>6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK</td></tr>
|
||||||
|
<tr><td>Project Professional 2019 [C2R]</td><td>XM2V9-DN9HH-QB449-XDGKC-W2RMW</td></tr>
|
||||||
|
<tr><td>Project Professional 2019</td><td>B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B</td></tr>
|
||||||
|
<tr><td>Project Standard 2019</td><td>C4F7P-NCP8C-6CQPT-MQHV9-JXD2M</td></tr>
|
||||||
|
<tr><td>Visio Professional 2019 [C2R]</td><td>N2CG9-YD3YK-936X4-3WR82-Q3X4H </td></tr>
|
||||||
|
<tr><td>Visio Professional 2019</td><td>9BGNQ-K37YR-RQHF2-38RQ3-7VCBB</td></tr>
|
||||||
|
<tr><td>Visio Standard 2019</td><td>7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2</td></tr>
|
||||||
|
<tr><td>Access 2019</td><td>9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT</td></tr>
|
||||||
|
<tr><td>Excel 2019</td><td>TMJWT-YYNMB-3BKTF-644FC-RVXBD</td></tr>
|
||||||
|
<tr><td>Outlook 2019</td><td>7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK</td></tr>
|
||||||
|
<tr><td>PowerPoint 2019</td><td>RRNCX-C64HY-W2MM7-MCH9G-TJHMQ</td></tr>
|
||||||
|
<tr><td>Publisher 2019</td><td>G2KWX-3NW6P-PY93R-JXK2T-C9Y9V</td></tr>
|
||||||
|
<tr><td>Skype for Business 2019</td><td>NCJ33-JHBBY-HTK98-MYCV8-HMKHJ</td></tr>
|
||||||
|
<tr><td>Word 2019</td><td>PBX3G-NWMT6-Q7XBW-PYJGG-WXD33</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Office 2016_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Professional Plus 2016</td><td>XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99</td></tr>
|
||||||
|
<tr><td>Standard 2016</td><td>JNRGM-WHDWX-FJJG3-K47QV-DRTFM</td></tr>
|
||||||
|
<tr><td>Project Professional 2016</td><td>YG9NW-3K39V-2T3HJ-93F3Q-G83KT</td></tr>
|
||||||
|
<tr><td>Project Professional 2016 [C2R]</td><td>WGT24-HCNMF-FQ7XH-6M8K7-DRTW9</td></tr>
|
||||||
|
<tr><td>Project Standard 2016</td><td>GNFHQ-F6YQM-KQDGJ-327XX-KQBVC</td></tr>
|
||||||
|
<tr><td>Project Standard 2016 [C2R]</td><td>D8NRQ-JTYM3-7J2DX-646CT-6836M</td></tr>
|
||||||
|
<tr><td>Visio Professional 2016</td><td>PD3PC-RHNGV-FXJ29-8JK7D-RJRJK</td></tr>
|
||||||
|
<tr><td>Visio Professional 2016 [C2R]</td><td>69WXN-MBYV6-22PQG-3WGHK-RM6XC</td></tr>
|
||||||
|
<tr><td>Visio Standard 2016</td><td>7WHWN-4T7MP-G96JF-G33KR-W8GF4</td></tr>
|
||||||
|
<tr><td>Visio Standard 2016 [C2R]</td><td>NY48V-PPYYH-3F4PX-XJRKJ-W4423</td></tr>
|
||||||
|
<tr><td>Access 2016</td><td>GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW</td></tr>
|
||||||
|
<tr><td>Excel 2016</td><td>9C2PK-NWTVB-JMPW8-BFT28-7FTBF</td></tr>
|
||||||
|
<tr><td>Mondo 2016</td><td>HFTND-W9MK4-8B7MJ-B6C4G-XQBR2</td></tr>
|
||||||
|
<tr><td>Mondo Retail 2016</td><td>DMTCJ-KNRKX-26982-JYCKT-P7KB6</td></tr>
|
||||||
|
<tr><td>OneNote 2016</td><td>DR92N-9HTF2-97XKM-XW2WJ-XW3J6</td></tr>
|
||||||
|
<tr><td>Outlook 2016</td><td>R69KK-NTPKF-7M3Q4-QYBHW-6MT9B</td></tr>
|
||||||
|
<tr><td>PowerPoint 2016</td><td>J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6</td></tr>
|
||||||
|
<tr><td>Publisher 2016</td><td>F47MM-N3XJP-TQXJ9-BP99D-8K837</td></tr>
|
||||||
|
<tr><td>Skype for Business 2016</td><td>869NQ-FJ69K-466HW-QYCP2-DDBV6</td></tr>
|
||||||
|
<tr><td>Word 2016</td><td>WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Office 2013_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Professional Plus 2013 [Preview]</td><td>PGD67-JN23K-JGVWV-KTHP4-GXR9G</td></tr>
|
||||||
|
<tr><td>Professional Plus 2013</td><td>YC7DK-G2NP3-2QQC3-J6H88-GVGXT</td></tr>
|
||||||
|
<tr><td>Standard 2013</td><td>KBKQT-2NMXY-JJWGP-M62JB-92CD4</td></tr>
|
||||||
|
<tr><td>Project Professional 2013 [Preview]</td><td>NFKVM-DVG7F-TYWYR-3RPHY-F872K</td></tr>
|
||||||
|
<tr><td>Project Professional 2013</td><td>FN8TT-7WMH6-2D4X9-M337T-2342K</td></tr>
|
||||||
|
<tr><td>Project Standard 2013 [Preview]</td><td>N89QF-GGB8J-BKD28-C4V28-W4XTK</td></tr>
|
||||||
|
<tr><td>Project Standard 2013</td><td>6NTH3-CW976-3G3Y2-JK3TX-8QHTT</td></tr>
|
||||||
|
<tr><td>Visio Professional 2013 [Preview]</td><td>B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6</td></tr>
|
||||||
|
<tr><td>Visio Professional 2013</td><td>C2FG9-N6J68-H8BTJ-BW3QX-RM3B3</td></tr>
|
||||||
|
<tr><td>Visio Standard 2013 [Preview]</td><td>9MKNF-J9XQ6-JV4XB-FJQPY-43F43</td></tr>
|
||||||
|
<tr><td>Visio Standard 2013</td><td>J484Y-4NKBF-W2HMG-DBMJC-PGWR7</td></tr>
|
||||||
|
<tr><td>Access 2013 [Preview]</td><td>DJBH8-RGN7Q-836KD-DMP3M-DM9MF</td></tr>
|
||||||
|
<tr><td>Access 2013</td><td>NG2JY-H4JBT-HQXYP-78QH9-4JM2D</td></tr>
|
||||||
|
<tr><td>Excel 2013 [Preview]</td><td>Q3BNP-3WXDT-GG8HF-24KMW-HMDBK</td></tr>
|
||||||
|
<tr><td>Excel 2013</td><td>VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB</td></tr>
|
||||||
|
<tr><td>OneNote 2013 [Preview]</td><td>VYNYX-8GPBC-7FQMD-D6B7B-7MDFD</td></tr>
|
||||||
|
<tr><td>OneNote 2013</td><td>TGN6P-8MMBC-37P2F-XHXXK-P34VW</td></tr>
|
||||||
|
<tr><td>Outlook 2013 [Preview]</td><td>X2KNB-FRRG2-WXDPH-739DM-DM9RH</td></tr>
|
||||||
|
<tr><td>Outlook 2013</td><td>QPN8Q-BJBTJ-334K3-93TGY-2PMBT</td></tr>
|
||||||
|
<tr><td>PowerPoint 2013 [Preview]</td><td>B8CT8-BTNFQ-XQXBK-BFWV8-HMDFQ</td></tr>
|
||||||
|
<tr><td>PowerPoint 2013</td><td>4NT99-8RJFH-Q2VDH-KYG2C-4RD4F</td></tr>
|
||||||
|
<tr><td>Publisher 2013 [Preview]</td><td>NB67P-J8XP4-XDK9B-V73VH-M4CKR</td></tr>
|
||||||
|
<tr><td>Publisher 2013</td><td>PN2WF-29XG2-T9HJ7-JQPJR-FCXK4</td></tr>
|
||||||
|
<tr><td>InfoPath 2013 (Preview)</td><td>7KPJJ-N8TT7-CK3KR-QTV98-YPVXQ</td></tr>
|
||||||
|
<tr><td>InfoPath 2013</td><td>DKT8B-N7VXH-D963P-Q4PHY-F8894</td></tr>
|
||||||
|
<tr><td>Lync 2013 [Preview]</td><td>XNVD3-RYC7T-7R6BT-WX6CF-8BYH7</td></tr>
|
||||||
|
<tr><td>Lync 2013</td><td>2MG3G-3BNTT-3MFW9-KDQW3-TCK7R</td></tr>
|
||||||
|
<tr><td>Word 2013 [Preview]</td><td>JBGD4-3JNG7-JWWGV-CR6TP-DC62Q</td></tr>
|
||||||
|
<tr><td>Word 2013</td><td>6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7</td></tr>
|
||||||
|
<tr><td>Mondo 2013 [Preview]</td><td>GCGCN-6FJRM-TR9Q3-BGMWJ-78KQV</td></tr>
|
||||||
|
<tr><td>Mondo 2013</td><td>42QTK-RN8M7-J3C4G-BBGYM-88CYV</td></tr>
|
||||||
|
<tr><td>Mondo 2013 Retail</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>SharePoint Workspace (Groove) 2013 [Preview]</td><td>WVCGG-NK4FG-7XKXM-BD4WF-3C624</td></tr>
|
||||||
|
<tr><td>SharePoint Workspace (Groove) 2013</td><td>H7R7V-WPNXQ-WCYYC-76BGV-VT7GH</td></tr>
|
||||||
|
<tr><td>SharePoint Designer (Frontpage) 2013 Retail [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>SharePoint Designer (Frontpage) 2013 Retail</td><td>GYJRG-NMYMF-VGBM4-T3QD4-842DW</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Office 2010_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Professional Plus 2010</td><td>VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB</td></tr>
|
||||||
|
<tr><td>Standard 2010</td><td>V7QKV-4XVVR-XYV4D-F7DFM-8R6BM</td></tr>
|
||||||
|
<tr><td>Project Professional 2010</td><td>YGX6F-PGV49-PGW3J-9BTGG-VHKC6</td></tr>
|
||||||
|
<tr><td>Project Standard 2010</td><td>4HP3K-88W3F-W2K3D-6677X-F9PGB</td></tr>
|
||||||
|
<tr><td>Visio Professional 2010</td><td>7MCW8-VRQVK-G677T-PDJCM-Q8TCP</td></tr>
|
||||||
|
<tr><td>Visio Standard 2010</td><td>767HD-QGMWX-8QTDB-9G3R2-KHFGJ</td></tr>
|
||||||
|
<tr><td>Visio Premium 2010</td><td>D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ</td></tr>
|
||||||
|
<tr><td>Access 2010</td><td>V7Y44-9T38C-R2VJK-666HK-T7DDX</td></tr>
|
||||||
|
<tr><td>Excel 2010</td><td>H62QG-HXVKF-PP4HP-66KMR-CW9BM</td></tr>
|
||||||
|
<tr><td>OneNote 2010</td><td>Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX</td></tr>
|
||||||
|
<tr><td>Outlook 2010</td><td>7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ</td></tr>
|
||||||
|
<tr><td>PowerPoint 2010</td><td>RC8FX-88JRY-3PF7C-X8P67-P4VTT</td></tr>
|
||||||
|
<tr><td>Publisher 2010</td><td>BFK7F-9MYHM-V68C7-DRQ66-83YTP</td></tr>
|
||||||
|
<tr><td>InfoPath 2010</td><td>K96W8-67RPQ-62T9Y-J8FQJ-BT37T</td></tr>
|
||||||
|
<tr><td>SharePoint Workspace (Groove) 2010</td><td>QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4</td></tr>
|
||||||
|
<tr><td>Word 2010</td><td>HVHB3-C6FV7-KQX9W-YQG79-CRY7T</td></tr>
|
||||||
|
<tr><td>Small Business Basics 2010</td><td>D6QFG-VBYP2-XQHM7-J97RH-VVRCK</td></tr>
|
||||||
|
<tr><td>Starter 2010 Retail</td><td>VXHHB-W7HBD-7M342-RJ7P8-CHBD6</td></tr>
|
||||||
|
<tr><td>SharePoint Designer (Frontpage) 2010 Retail</td><td>H48K6-FB4Y6-P83GH-9J7XG-HDKKX</td></tr>
|
||||||
|
<tr><td>Office Mondo 1 2010</td><td>YBJTT-JG6MD-V9Q7P-DBKXJ-38W9R</td></tr>
|
||||||
|
<tr><td>Office Mondo 2 2010</td><td>7TC2V-WXF6P-TD7RT-BQRXR-B8K32</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
338
wiki/Windows-GVLK-Keys.md
Normal file
338
wiki/Windows-GVLK-Keys.md
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
### _Windows Server 2019_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2019 Datacenter</td><td>WMDGN-G9PQG-XVVXX-R3X43-63DFG</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Standard</td><td>N69G4-B89J2-4G8F4-WWYCC-J464C</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Essentials</td><td>WVDHN-86M7X-466P6-VHXV7-YY726</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Azure Core</td><td>FDNH6-VW9RW-BXPJ7-4XTYG-239TB</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Datacenter Semi-Annual Channel (v.1809)</td><td>6NMRW-2C8FM-D24W7-TQWMY-CWH2D</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Standard Semi-Annual Channel (v.1809)</td><td>N2KJX-J94YW-TQVFB-DG9YT-724CC</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 ARM64</td><td>GRFBW-QNDC4-6QBHG-CCK3B-2PR88</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Server 2016_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2016 Standard Semi-Annual Channel (v.1803)</td><td>PTXN8-JFHJM-4WC78-MPCBR-9W4KR</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Datacenter Semi-Annual Channel (v.1803)</td><td>2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Datacenter Semi-Annual Channel (v.1709)</td><td>6Y6KB-N82V8-D8CQV-23MJW-BWTG6</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Standard Semi-Annual Channel (v.1709)</td><td>DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 ARM64</td><td>K9FYF-G6NCK-73M32-XMVPY-F9DRR</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Datacenter</td><td>CB7KF-BWN84-R7R2Y-793K2-8XDDG</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Standard</td><td>WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Essentials</td><td>JCKRF-N37P4-C2D82-9YXRT-4M63B</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Cloud Storage</td><td>QN4C6-GBJD2-FB422-GHWJK-GJG2R</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Azure Core</td><td>VP34G-4NPPG-79JTQ-864T4-R3MQX<br /> WNCYY-GFBH2-M4WTT-XQ2FP-PG2K9</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows 10_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows 10 Professional Workstation</td><td>NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional Workstation N</td><td>9FNHH-K3HBT-3W4TD-6383H-6XYWF</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise G</td><td>YYVX9-NTFWV-6MDM3-9PT4T-4M68B</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise G N</td><td>44RPN-FTY23-9VTTB-MP9BX-T84FV</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise LTSC 2019</td><td>M7XTQ-FN8P6-TTKYV-9D4CC-J462D</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise LTSC 2019 N</td><td>92NFX-8DJQP-P6BBQ-THF9C-7CG2H</td></tr>
|
||||||
|
<tr><td>Windows 10 Remote Server</td><td>7NBT4-WGBQX-MP4H7-QXFF8-YP3KX</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise for Remote Sessions</td><td>CPWHC-NT2C7-VYW78-DHDB2-PG3GK</td></tr>
|
||||||
|
<tr><td>Windows 10 S (Lean)</td><td>NBTWJ-3DR69-3C4V8-C26MC-GQ9M6</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional</td><td>W269N-WFGWX-YVC9B-4J6C9-T83GX</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional N</td><td>MH37W-N47XK-V7XM9-C7227-GCQG9 <br /> HMNWJ-V69R6-B2CDC-8P7VT-2373K</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional Education</td><td>6TP4R-GNPTD-KYYHQ-7B7DP-J447Y</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional Education N</td><td>YVWGF-BXNMC-HTQYQ-CPQ99-66QFC</td></tr>
|
||||||
|
<tr><td>Windows 10 Education</td><td>NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 <br /> F48BJ-8NX82-MRVY9-PF8BW-HMHY2</td></tr>
|
||||||
|
<tr><td>Windows 10 Education N</td><td>2WH4N-8QGBV-H22JP-CT43Q-MDWWJ <br /> PPWGW-8NW9C-J77Q9-8WHB9-QV64W</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise</td><td>NPPR9-FWDCX-D2C8J-H872K-2YT43 <br /> 96YNV-9X4RP-2YYKB-RMQH4-6Q72D <br /> TN6CM-KCVXP-VVP8X-YVCF7-R9BDH <br /> 3PMKQ-YNVGT-HFJGG-2F4FQ-9D6T7</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise N</td><td>DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 <br /> WGGHN-J84D6-QYCPR-T7PJ7-X766F</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise S</td><td>H76BG-QBNM7-73XY9-V6W2T-684BJ</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise S N</td><td>X4R4B-NV6WD-PKTVK-F98BH-4C2J8</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2015 LTSB</td><td>WNMTR-4C88C-JK8YV-HQ7T2-76DF9</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2015 LTSB N</td><td>2F77B-TNFGY-69QQF-B8YKP-D69TJ <br /> RW7WN-FMT44-KRGBK-G44WK-QV7YK</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2016 LTSB</td><td>DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2016 LTSB N</td><td>QFFDN-GRT3P-VKWWX-X7T3R-8B639</td></tr>
|
||||||
|
<tr><td>Windows 10 Home <br /> Windows 10 Core</td><td>TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 <br /> 33QT6-RCNYF-DXB4F-DGP7B-7MHX9</td></tr>
|
||||||
|
<tr><td>Windows 10 Home N <br /> Windows 10 Core N</td><td>3KHY7-WNT83-DGQKR-F7HPR-844BM <br /> CP4KF-NG6TC-9K6QF-P6GTT-H8RBM</td></tr>
|
||||||
|
<tr><td>Windows 10 Home Single Language <br /> Windows 10 Core Single Language</td><td>7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH <br /> 9HGRW-NH2CQ-XQHJD-YCRWB-6VJV7 <br /> 4NX46-6DHCG-MR3PH-9FMCX-3RQ3G</td></tr>
|
||||||
|
<tr><td>Windows 10 Home Country Specific <br /> Windows 10 Core Country Specific</td><td>PVMJN-6DFY6-9CCP6-7BKTT-D3WVR <br /> JN9HR-MH7K4-DBPDD-TFTXF-Q9MMF</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Server 2012 R2_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2012 R2 Standard</td><td>D2N9P-3P6X9-2R39C-7RTCD-MDVJX</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 R2 Datacenter</td><td>W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 R2 Essentials</td><td>KNC87-3J2TX-XB4WP-VCPJV-M4FWM</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 R2 Cloud Storage</td><td>3NPTF-33KPT-GGBPR-YX76B-39KDD</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows 8.1_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows 8.1 Professional</td><td>GCRJD-8NW9H-F2CDX-CCM8D-9D6T9</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Professional N</td><td>HMCNV-VVBFX-7HMBH-CTY9B-B4FXY</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Professional WMC</td><td>789NJ-TQK6T-6XTH8-J39CJ-J8D3P</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Enterprise</td><td>MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 <br /> FHQNR-XYXYC-8PMHT-TV4PH-DRQ3H</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Enterprise N</td><td>TT4HM-HN7YT-62K67-RGRQJ-JFFXW <br /> NDRDJ-3YBP2-8WTKD-CK7VB-HT8KW</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Embedded Industry Automotive</td><td>VHXM3-NR6FT-RY6RT-CK882-KW2CJ</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Embedded Industry Enterprise</td><td>FNFKF-PWTVT-9RC8H-32HB2-JB34X</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Embedded Industry Professional</td><td>NMMPB-38DD4-R2823-62W8D-VXKJB</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core</td><td>M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core N</td><td>7B9N3-D94CG-YTVHR-QBPX3-RJP64</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Single Language</td><td>BB6NG-PQ82V-VRDPW-8XVD2-V8P66</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Country Specific</td><td>NCTT7-2RGK8-WMHRF-RY7YQ-JTXG3</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core ARM</td><td>XYTND-K6QKT-K2MRH-66RTM-43JKP</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Connected</td><td>3PY8R-QHNP9-W7XQD-G6DPH-3J2C9</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Connected N</td><td>Q6HTR-N24GM-PMJFP-69CD8-2GXKR</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Connected Country Specific</td><td>R962J-37N87-9VVK2-WJ74P-XTMHR</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Core Connected Single Language</td><td>KF37N-VDV38-GRRTV-XH8X6-6F3BB</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Professional Student</td><td>MX3RK-9HNGX-K3QKC-6PJ3F-W8D7B</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Professional Student N</td><td>TNFGH-2R6PB-8XM3K-QYHX2-J4296</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Server 2012_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2012 <br /> Windows 8 Core</td><td>BN3D2-R7TKB-3YPBD-8DRP2-27GG4</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 N <br /> Windows 8 Core N</td><td>8N2M2-HWPGY-7PGT9-HGDD8-GVGGY</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 Single Language <br /> Windows 8 Core Single Language</td><td>2WN2H-YGCQR-KFX6K-CD6TF-84YXQ</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 Country Specific <br /> Windows 8 Core Country Specific</td><td>4K36P-JN4VD-GDC6V-KDT89-DYFKP</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 Standard</td><td>XC9B7-NBPP2-83J2H-RHMBY-92BT4</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 MultiPoint Standard</td><td>HM7DN-YVMH3-46JC3-XYTG7-CYQJJ</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 MultiPoint Premium</td><td>XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 Datacenter</td><td>48HP8-DN98B-MYWDG-T2DCC-8W83P</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows 8_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows 8 Professional</td><td>NG4HW-VH26C-733KW-K6F98-J8CK4</td></tr>
|
||||||
|
<tr><td>Windows 8 Professional N</td><td>XCVCF-2NXM9-723PB-MHCB7-2RYQQ</td></tr>
|
||||||
|
<tr><td>Windows 8 Professional WMC</td><td>GNBB8-YVD74-QJHX6-27H4K-8QHDG <br /> NQ3PX-BBY8Y-RRHMM-TBHFW-PJ866</td></tr>
|
||||||
|
<tr><td>Windows 8 Enterprise</td><td>32JNW-9KQ84-P47T8-D8GGY-CWCK7 <br /> 8M9BN-YB7W9-YV3VJ-7WMGG-MKH3V</td></tr>
|
||||||
|
<tr><td>Windows 8 Enterprise N</td><td>JMNMF-RHW7P-DMY6X-RF3DR-X2BQT <br /> NCVKH-RB9D4-R86X8-GB8WG-4M2K6</td></tr>
|
||||||
|
<tr><td>Windows 8 Embedded Industry Professional</td><td>JVPDN-TBWJW-PD94V-QYKJ2-KWYQM <br /> RYXVT-BNQG7-VD29F-DBMRY-HT73M</td></tr>
|
||||||
|
<tr><td>Windows 8 Embedded Industry Enterprise</td><td>NKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2</td></tr>
|
||||||
|
<tr><td>Windows 8 Core <br /> Windows Server 2012</td><td>BN3D2-R7TKB-3YPBD-8DRP2-27GG4</td></tr>
|
||||||
|
<tr><td>Windows 8 Core N <br /> Windows Server 2012 N</td><td>8N2M2-HWPGY-7PGT9-HGDD8-GVGGY</td></tr>
|
||||||
|
<tr><td>Windows 8 Core Single Language <br /> Windows Server 2012 Single Language</td><td>2WN2H-YGCQR-KFX6K-CD6TF-84YXQ</td></tr>
|
||||||
|
<tr><td>Windows 8 Core Country Specific <br /> Windows Server 2012 Country Specific</td><td>4K36P-JN4VD-GDC6V-KDT89-DYFKP</td></tr>
|
||||||
|
<tr><td>Windows 8 Core ARM</td><td>DXHJF-N9KQX-MFPVR-GHGQK-Y7RKV</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Server 2008 R2_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows MultiPoint Server 2010</td><td>736RG-XDKJK-V34PF-BHK87-J6X3K</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 Web</td><td>6TPJF-RBVHG-WBW2R-86QPH-6RTM4</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 HPC edition</td><td>TT8MH-CG224-D3D7Q-498W2-9QCTX</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 Standard</td><td>YC6KT-GKW9T-YTKYR-T4X34-R7VHC</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 Enterprise</td><td>489J6-VHDMP-X63PK-3K798-CPX3Y</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 Datacenter</td><td>74YFP-3QFB3-KQT8W-PMXWJ-7M648</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 R2 for Itanium-based Systems</td><td>GT63C-RJFQ3-4GMB6-BRFB9-CB83V</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows 7_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows 7 Professional</td><td>FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 <br /> MYKDJ-XV4CV-M2D3P-KDVY4-MPTW8</td></tr>
|
||||||
|
<tr><td>Windows 7 Professional N</td><td>MRPKT-YTG23-K7D7T-X2JMM-QY7MG</td></tr>
|
||||||
|
<tr><td>Windows 7 Professional E</td><td>W82YF-2Q76Y-63HXB-FGJG9-GF7QX</td></tr>
|
||||||
|
<tr><td>Windows 7 Enterprise</td><td>33PXH-7Y6KF-2VJC9-XBBR8-HVTHH</td></tr>
|
||||||
|
<tr><td>Windows 7 Enterprise N</td><td>YDRBP-3D83W-TY26F-D46B2-XCKRJ</td></tr>
|
||||||
|
<tr><td>Windows 7 Enterprise E</td><td>C29WB-22CC8-VJ326-GHFJW-H9DH4</td></tr>
|
||||||
|
<tr><td>Windows 7 Embedded POSReady</td><td>YBYF6-BHCR3-JPKRB-CDW7B-F9BK4</td></tr>
|
||||||
|
<tr><td>Windows 7 Embedded ThinPC</td><td>73KQT-CD9G6-K7TQG-66MRP-CQ22C</td></tr>
|
||||||
|
<tr><td>Windows 7 Embedded Standard</td><td>XGY72-BRBBT-FF8MH-2GG8H-W7KCW</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Server 2008_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2008 Web</td><td>WYR28-R7TFJ-3X2YQ-YCY4H-M249D</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Standard</td><td>TM24T-X9RMF-VWXK6-X8JC9-BFGM2</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Standard without Hyper-V</td><td>W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Enterprise</td><td>YQGMW-MPWTJ-34KDK-48M3W-X4Q6V</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Enterprise without Hyper-V</td><td>39BXF-X8Q23-P2WWT-38T2F-G3FPG</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 HPC edition (Computer Cluster)</td><td>RCTX3-KWVHP-BR6TB-RB6DM-6X7HP</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Datacenter</td><td>7M67G-PC374-GR742-YH8V4-TCBY3</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 Datacenter without Hyper-V</td><td>22XQ2-VRXRG-P8D42-K34TD-G3QQC</td></tr>
|
||||||
|
<tr><td>Windows Server 2008 for Itanium-Based Systems</td><td>4DWFP-JF3DJ-B7DTH-78FJB-PDRHK</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Vista_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Vista Business</td><td>YFKBB-PQJJV-G996G-VWGXY-2V3X8</td></tr>
|
||||||
|
<tr><td>Windows Vista Business N</td><td>HMBQG-8H2RH-C77VX-27R82-VMQBT</td></tr>
|
||||||
|
<tr><td>Windows Vista Enterprise</td><td>VKK3X-68KWM-X2YGT-QR4M6-4BWMV</td></tr>
|
||||||
|
<tr><td>Windows Vista Enterprise N</td><td>VTC42-BM838-43QHV-84HX6-XJXKV</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### _Windows Previews_
|
||||||
|
<table width="650" cellspacing="0" cellpadding="0">
|
||||||
|
<colgroup>
|
||||||
|
<col span="1" width="300">
|
||||||
|
<col span="1" width="350">
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr><th>Product</th><th>GVLK</th></tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Windows Server 2019 Datacenter [Preview]</td><td>6XBNX-4JQGW-QX6QG-74P76-72V67</td></tr>
|
||||||
|
<tr><td>Windows Server 2019 Standard [Preview]</td><td>MFY9F-XBN2F-TYFMP-CCV49-RMYVH</td></tr>
|
||||||
|
<tr><td>Windows 10 Home / Core [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Home / Core Country Specific [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Home / Core N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Home / Core Single Language [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Home / Core [Technical Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Education [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Education N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise [Preview]</td><td>QNMXX-GCD3W-TCCT4-872RV-G6P4J</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2015 LTSB [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise 2015 LTSB N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Enterprise N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional [Preview]</td><td>XQHPH-N4D9W-M8P96-DPDFP-TMVPY</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional WMC [Pre-Release]</td><td>NKPM6-TCVPT-3HRFX-Q4H9B-QJ34Y <br /> 328NF-RTPQT-84J4Q-V44B8-78R2B</td></tr>
|
||||||
|
<tr><td>Windows 10 IoT Core [Pre-Release]</td><td>7NX88-X6YM3-9Q3YT-CCGBF-KBVQF <br /> NHY4C-KCMKV-V9K9M-7R43T-KTP64</td></tr>
|
||||||
|
<tr><td>Windows 10 Core Connected [Pre-Release]</td><td>DJMYQ-WN6HG-YJ2YX-82JDB-CWFCW <br /> QBWKP-NFVG3-CYGTT-724CF-FCYPW</td></tr>
|
||||||
|
<tr><td>Windows 10 Core Connected N [Pre-Release]</td><td>JQNT7-W63G4-WX4QX-RD9M9-6CPKM <br /> TKDDW-N77V2-WXKMG-QY6WQ-WQJXM</td></tr>
|
||||||
|
<tr><td>Windows 10 Core Connected Single Language [Pre-Release]</td><td>QQMNF-GPVQ6-BFXGG-GWRCX-7XKT7 <br /> RQ2MN-RKR94-P86YQ-TM76X-P3667</td></tr>
|
||||||
|
<tr><td>Windows 10 Core Connected Country Specific [Pre-Release]</td><td>FTNXM-J4RGP-MYQCV-RVM8R-TVH24 <br /> TNPJK-GCKPR-4WX4C-HCJHT-HFRC4</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional S [Pre-Release]</td><td>3NF4D-GF9GY-63VKH-QRC3V-7QW8P <br /> NFDD9-FX3VM-DYCKP-B8HT8-D9M2C</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional S N [Pre-Release]</td><td>KNDJ3-GVHWT-3TV4V-36K8Y-PR4PF <br /> 8Q36Y-N2F39-HRMHT-4XW33-TCQR4</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional Student [Pre-Release]</td><td>YNXW3-HV3VB-Y83VG-KPBXM-6VH3Q <br /> N6X24-448X6-HYV8Y-8XQ3V-DRRDQ</td></tr>
|
||||||
|
<tr><td>Windows 10 Professional Student N [Pre-Release]</td><td>8G9XJ-GN6PJ-GW787-MVV7G-GMR99 <br /> XHGFB-WNK7Q-BG8VG-BG2KQ-KKWX9</td></tr>
|
||||||
|
<tr><td>Windows 10 PPIPro [Pre-Release (build 15063)]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Core / Server 2012 [RC]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Core / Server 2012 Country Specific [RC]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Core / Server 2012 N [RC]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Core / Server 2012 Single Language [RC]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Core ARM64 [RC]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Embedded Industry Professional [Beta]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8 Embedded Industry Enterprise [Beta]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Enterprise [Preview]</td><td>2MP7K-98NK8-WPVF3-Q2WDG-VMD98</td></tr>
|
||||||
|
<tr><td>Windows 8.1 Professional (Blue) [Preview]</td><td>MTWNQ-CKDHJ-3HXW9-Q2PFX-WB2HQ</td></tr>
|
||||||
|
<tr><td>Windows 8 Professional WMC [RC]</td><td>MY4N9-TGH34-4X4VY-8FG2T-RRDPV</td></tr>
|
||||||
|
<tr><td>Windows 8.x [Preview]</td><td>MPWP3-DXNP9-BRD79-W8WFP-3YFJ6</td></tr>
|
||||||
|
<tr><td>Windows 8.x ARM64 [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Core Connected [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Core Connected N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Core Connected Country Specific [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Core Connected Single Language [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional Student [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional Student N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Embedded Industry Professional [Beta]</td><td>XY4TQ-CXNVJ-YCT73-HH6R7-R897X</td></tr>
|
||||||
|
<tr><td>Windows Next Embedded Industry Enterprise [Beta]</td><td>XCNC9-BPK3C-KCCMD-FTDTC-KWY4G <br /> WN3XP-M9YFD-JRJ84-4J9FB-QJY4G</td></tr>
|
||||||
|
<tr><td>Windows Next Embedded Industry Automotive [Beta]</td><td>GN2X2-KXTK6-P92FR-VBB9G-PDJFP <br /> 434XB-NH62H-JG7RG-P3KMD-XHHJC</td></tr>
|
||||||
|
<tr><td>Windows Server Next MultiPoint Standard [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next MultiPoint Premium [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next Enterprise [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next Standard [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next Web [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next HPC Edition [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server Next HI [Preview]</td><td>7VX4N-3VDHQ-VYGHB-JXJVP-9QB26</td></tr>
|
||||||
|
<tr><td>Enterprise ProdKey3 Win 9984 DLA/Bypass NQR Test</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server 2012 R2 Essentials [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Server 2016 Datacenter [Preview]</td><td>VRDD2-NVGDP-K7QG8-69BR4-TVFHB</td></tr>
|
||||||
|
<tr><td>Windows Vista Business [Preview 1]</td><td>XQYF4-QVCMY-YXQRD-9QPV8-3YP9V</td></tr>
|
||||||
|
<tr><td>Windows Vista Business [Preview 2]</td><td>YVT36-YVCP2-J97GQ-7T22R-RWV8P</td></tr>
|
||||||
|
<tr><td>Windows Vista Business N [Preview]</td><td>HGBJ9-RWD6M-6HDGW-6T2XD-JQ66F</td></tr>
|
||||||
|
<tr><td>Windows Vista Enterprise [Preview 1]</td><td>3JHG3-Y66GP-B7F3K-JFVX2-VBH7K</td></tr>
|
||||||
|
<tr><td>Windows Vista Enterprise [Beta-2 build 5384]</td><td>MF9PG-RQK7R-26BPJ-TWFYK-RHXCM</td></tr>
|
||||||
|
<tr><td>Windows Vista Enterprise N [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Longhorn Web [Preview]</td><td>MDRCM-4WKCW-J93FF-J9Q48-M6KBB</td></tr>
|
||||||
|
<tr><td>Windows Longhorn HPC Edition [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Longhorn Standard [Preview]</td><td>Q37JX-P3HHB-GKRH2-PDBKG-GGXPW</td></tr>
|
||||||
|
<tr><td>Windows Longhorn Enterprise [Preview]</td><td>7KYMQ-R788Q-4RF69-KTWKM-92PFJ</td></tr>
|
||||||
|
<tr><td>Windows Longhorn Datacenter [Preview]</td><td>HR8VD-7DHG2-48378-M9D73-28F4T</td></tr>
|
||||||
|
<tr><td>Windows Longhorn for Itanium Systems [Preview]</td><td>CWV9H-PHGPW-V93WV-QBQV9-8V336</td></tr>
|
||||||
|
<tr><td>Windows 7 Business [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Business N [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Enterprise [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Enterprise N [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Web [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Standard [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Standard without Hyper-V [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Enterprise [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Enterprise without Hyper-V [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Datacenter [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server Datacenter without Hyper-V [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows 7 Server for Itanium Systems [Preview]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Education [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Education N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Enterprise N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Enterprise [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Enterprise S [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Enterprise S N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional S [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
<tr><td>Windows Next Professional S N [Pre-Release]</td><td>?????-?????-?????-?????-?????</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
Loading…
Reference in New Issue
Block a user