diff --git a/CHANGELOG.md b/CHANGELOG.md index 10d1c82..2ce2fb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 - Optimized pretty-print messages process. - Added -F FILESTDOUT option. diff --git a/LICENSE.gui.md b/LICENSE.gui.md new file mode 100644 index 0000000..1d06073 --- /dev/null +++ b/LICENSE.gui.md @@ -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. diff --git a/README.md b/README.md index f1c4275..ee975ba 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ _py-kms_ is a port of node-kms created by [cyrozap](http://forums.mydigitallife. - Windows 7 - Windows 8 - 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 R2 - 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 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 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 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`. -- 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. -- 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` -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 ![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. # 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 diff --git a/py-kms/pykms_Client.py b/py-kms/pykms_Client.py index e84b1b8..9f944ff 100644 --- a/py-kms/pykms_Client.py +++ b/py-kms/pykms_Client.py @@ -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_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" __author__ = u"Matteo ℱan " __url__ = "https://github.com/SystemRage/py-kms" diff --git a/py-kms/pykms_GuiBase.py b/py-kms/pykms_GuiBase.py index 71f504e..92673ab 100644 --- a/py-kms/pykms_GuiBase.py +++ b/py-kms/pykms_GuiBase.py @@ -26,9 +26,10 @@ from pykms_GuiMisc import ToolTip, TextDoubleScroll, TextRedirect, ListboxOfRadi from pykms_GuiMisc import custom_background, custom_pages from pykms_Client import clt_options, clt_version, clt_config, client_thread -gui_version = "py-kms_gui_v2.0" -__license__ = "The Unlicense" +gui_version = "py-kms_gui_v3.0" +__license__ = "MIT License" __author__ = u"Matteo ℱan " +__copyright__ = "© Copyright 2020" __url__ = "https://github.com/SystemRage/py-kms" gui_description = "A GUI for py-kms." diff --git a/py-kms/pykms_Server.py b/py-kms/pykms_Server.py index 170dbfd..b414709 100755 --- a/py-kms/pykms_Server.py +++ b/py-kms/pykms_Server.py @@ -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 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" __author__ = u"Matteo ℱan " __url__ = "https://github.com/SystemRage/py-kms" diff --git a/wiki/Home.md b/wiki/Home.md new file mode 100644 index 0000000..e9b9a3e --- /dev/null +++ b/wiki/Home.md @@ -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) \ No newline at end of file diff --git a/wiki/Manual.md b/wiki/Manual.md new file mode 100644 index 0000000..9a122ee --- /dev/null +++ b/wiki/Manual.md @@ -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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Global optionsDescription
/ipk <ProductKey>Attempts to install a 5×5 ProductKey for Windows or other application identified by the ProductKey. If the key is valid, this is installed. If a key is already installed, it's silently replaced.
/ato [ActivationID]Prompts Windows to attempt online activation, for retail and volume systems with KMS host key. Specifying the ActivationID parameter isolates the effects of the option to the edition associated with that value.
/dli [ActivationID | All]Display license information. Specifying the ActivationID parameter displays the license information for the specified edition associated with that ActivationID. Specifying All will display all applicable installed products’ license information. Useful for retrieve the current KMS activation count from the KMS host.
/dlv [ActivationID | All]Display detailed license information.
/xpr [ActivationID]Display the activation expiration date for the current license state.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced optionsDescription
/cpkySome 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.
/ilc <LicenseFile>Installs the LicenseFile specified by the required parameter.
/rilcReinstalls all licenses stored in %SystemRoot%\system32\oem and %SystemRoot%\System32\spp\tokens.
/rearmResets the activation timers.
/rearm-app <ApplicationID>Resets the licensing status of the specified application.
/rearm-sku <ApplicationID>Resets the licensing status of the specified SKU.
/upk [ActivationID]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.
/dti [ActivationID]Displays installation ID for offline activation of the KMS host for Windows ( default ) or the application that is identified when its ActivationID is provided.
/atp [ConfirmationID][ActivationID]Activate product with user-provided ConfirmationID.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KMS client optionsDescription
/skms <Name[:Port] | : port> [ActivationID]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 [hostname]:port.
/skms-domain <FQDN> [ActivationID]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.
/ckms [ActivationID]Removes the specified KMS hostname, address, and port information from the registry and restores KMS auto-discovery behavior.
/skhcEnables 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.
/ckhcDisables 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 ).
/sai <ActivationInterval>Changes how often a KMS client attempts to activate itself when it cannot find a KMS host. Replace ActivationInterval with a number of minutes between 15 minutes an 30 days. The default setting is 120.
/sri <RenewalInterval>Changes how often a KMS client attempts to renew its activation by contacting a KMS host. Replace RenewalInterval with a number of minutes between 15 minutes an 30 days. The default setting is 10080 ( 7 days ).
/sprt <PortNumber>Sets the TCP communications port on a KMS host. It replaces PortNumber with the TCP port number to use. The default setting is 1688.
/sdnsEnables automatic DNS publishing by the KMS host.
/cdnsDisables automatic DNS publishing by a KMS host.
/spriSets the priority of KMS host processes to Normal.
/cpriSet the KMS priority to Low.
/act-type [ActivationType] [ActivationID]Sets a value in the registry that limits volume activation to a single type. ActivationType 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.
+ +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. +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Global optionsDescription
/actActivates installed Office product keys.
/inpkey:<ProductKey>Installs a ProductKey ( replaces existing key ) with a user-provided ProductKey.
/unpkey:<ProductKey>Uninstalls an installed ProductKey with the last five digits of the ProductKey to uninstall ( as displayed by the /dstatus option ).
/inslic:<LicenseFile>Installs a LicenseFile with user-provided path of the .xrm-ms license.
/dstatusDisplays license information for installed product keys.
/dstatusallDisplays license information for all installed licenses.
/dhistoryacterrDisplays the failure history for MAK / Retail activation.
/dinstidDisplays Installation ID for offline activation.
/actcid:<ConfirmationID>Activates product with user-provided ConfirmationID.
/rearmResets the licensing status for all installed Office product keys.
/rearm:<ApplicationID>Resets the licensing status for an Office license with a user-provided SKUID value. Use this option with the SKUID 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.
/ddescr:<ErrorCode>Displays the description for a user-provided ErrorCode.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KMS client optionsDescription
/dhistorykmsDisplays KMS client activation history.
/dcmidDisplays KMS client computer ID ( CMID )
/sethst:<HostName>Sets a KMS host name with a user-provided HostName.
/setprt:<Port>Sets a KMS port with a user-provided Port number.
/remhstRemoves KMS hostname ( sets port to default ).
/cachst:<Value>Allows or denies KMS host caching. Parameter Value can be TRUE or FALSE.
/actype:<Value>( Windows 8 and later only ) Sets volume activation type. Parameter Value can be: 1 ( for Active Directory-based ), 2 ( for KMS ), 0 ( for both ).
/skms-domain:<Value>( 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 Value is the Fully Qualified Domain Name ( FQDN ).
/ckms-domain( 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.
+ +## 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 ``` command ( you can type ```ps aux``` first and have the process ) or ```killall ```. + +#### _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=/ +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 -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 + 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 + Define TCP PORT the KMS service is listening on. Default is 1688. + + -e or --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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + Define IPADDRESS ( or hostname ) of py-kms' KMS Server. This parameter is always required. + + port + Define TCP PORT the KMS service is listening on. Default is 1688. + + -m or --mode + Use this flag to manually specify a Microsoft PRODUCTNAME for testing the KMS server. + The default is Windows81. + + -c or --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 + 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 + Create a "LOGFILE.log" logging file. The default is named "pykms_logclient.log". + + -S or --logsize + 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 +* [1] https://forums.mydigitallife.net/threads/emulated-kms-servers-on-non-windows-platforms.50234 +* [2] https://forums.mydigitallife.net/threads/discussion-microsoft-office-2019.75232 +* [3] https://forums.mydigitallife.net/threads/miscellaneous-kms-related-developments.52594 +* [4] https://forums.mydigitallife.net/threads/kms-activate-windows-8-1-en-pro-and-office-2013.49686 +* [5] https://github.com/myanaloglife/py-kms +* [6] https://github.com/Wind4/vlmcsd +* [7] https://github.com/ThunderEX/py-kms +* [8] https://github.com/CNMan/balala/blob/master/pkconfig.csv +* [9] http://www.level7techgroup.com/docs/kms_overview.pdf +* [10] 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 +* [11] https://social.technet.microsoft.com/Forums/en-US/c3331743-cba2-4d92-88aa-9633ac74793a/office-2010-kms-current-count-remain-at-10?forum=officesetupdeployprevious +* [12] https://betawiki.net/wiki/Microsoft_Windows +* [13] https://thecollectionbook.info/builds/windows +* [14] https://www.betaarchive.com/forum/viewtopic.php%3Ft%3D29131+&cd=10&hl=it&ct=clnk&gl=it +* [15] 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_ +* [16] https://www.itprotoday.com/windows-78/volume-activation-server-2008 +* [17] https://docs.microsoft.com/en-us/windows-server/get-started-19/activation-19 +* [18] https://docs.microsoft.com/en-us/windows-server/get-started/windows-server-release-info +* [19] https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet \ No newline at end of file diff --git a/wiki/Office-GVLK-Keys.md b/wiki/Office-GVLK-Keys.md new file mode 100644 index 0000000..2eb6afb --- /dev/null +++ b/wiki/Office-GVLK-Keys.md @@ -0,0 +1,136 @@ +### _Office 2019_ + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Professional Plus 2019 [C2R]VQ9DP-NVHPH-T9HJC-J9PDT-KTQRG
Professional Plus 2019NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP
Standard 20196NWWJ-YQWMR-QKGCB-6TMB3-9D9HK
Project Professional 2019 [C2R]XM2V9-DN9HH-QB449-XDGKC-W2RMW
Project Professional 2019B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B
Project Standard 2019C4F7P-NCP8C-6CQPT-MQHV9-JXD2M
Visio Professional 2019 [C2R]N2CG9-YD3YK-936X4-3WR82-Q3X4H
Visio Professional 20199BGNQ-K37YR-RQHF2-38RQ3-7VCBB
Visio Standard 20197TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2
Access 20199N9PT-27V4Y-VJ2PD-YXFMF-YTFQT
Excel 2019TMJWT-YYNMB-3BKTF-644FC-RVXBD
Outlook 20197HD7K-N4PVK-BHBCQ-YWQRW-XW4VK
PowerPoint 2019RRNCX-C64HY-W2MM7-MCH9G-TJHMQ
Publisher 2019G2KWX-3NW6P-PY93R-JXK2T-C9Y9V
Skype for Business 2019NCJ33-JHBBY-HTK98-MYCV8-HMKHJ
Word 2019PBX3G-NWMT6-Q7XBW-PYJGG-WXD33
+ +### _Office 2016_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Professional Plus 2016XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
Standard 2016JNRGM-WHDWX-FJJG3-K47QV-DRTFM
Project Professional 2016YG9NW-3K39V-2T3HJ-93F3Q-G83KT
Project Professional 2016 [C2R]WGT24-HCNMF-FQ7XH-6M8K7-DRTW9
Project Standard 2016GNFHQ-F6YQM-KQDGJ-327XX-KQBVC
Project Standard 2016 [C2R]D8NRQ-JTYM3-7J2DX-646CT-6836M
Visio Professional 2016PD3PC-RHNGV-FXJ29-8JK7D-RJRJK
Visio Professional 2016 [C2R]69WXN-MBYV6-22PQG-3WGHK-RM6XC
Visio Standard 20167WHWN-4T7MP-G96JF-G33KR-W8GF4
Visio Standard 2016 [C2R]NY48V-PPYYH-3F4PX-XJRKJ-W4423
Access 2016GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW
Excel 20169C2PK-NWTVB-JMPW8-BFT28-7FTBF
Mondo 2016HFTND-W9MK4-8B7MJ-B6C4G-XQBR2
Mondo Retail 2016DMTCJ-KNRKX-26982-JYCKT-P7KB6
OneNote 2016DR92N-9HTF2-97XKM-XW2WJ-XW3J6
Outlook 2016R69KK-NTPKF-7M3Q4-QYBHW-6MT9B
PowerPoint 2016J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6
Publisher 2016F47MM-N3XJP-TQXJ9-BP99D-8K837
Skype for Business 2016869NQ-FJ69K-466HW-QYCP2-DDBV6
Word 2016WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6
+ +### _Office 2013_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Professional Plus 2013 [Preview]PGD67-JN23K-JGVWV-KTHP4-GXR9G
Professional Plus 2013YC7DK-G2NP3-2QQC3-J6H88-GVGXT
Standard 2013KBKQT-2NMXY-JJWGP-M62JB-92CD4
Project Professional 2013 [Preview]NFKVM-DVG7F-TYWYR-3RPHY-F872K
Project Professional 2013FN8TT-7WMH6-2D4X9-M337T-2342K
Project Standard 2013 [Preview]N89QF-GGB8J-BKD28-C4V28-W4XTK
Project Standard 20136NTH3-CW976-3G3Y2-JK3TX-8QHTT
Visio Professional 2013 [Preview]B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6
Visio Professional 2013C2FG9-N6J68-H8BTJ-BW3QX-RM3B3
Visio Standard 2013 [Preview]9MKNF-J9XQ6-JV4XB-FJQPY-43F43
Visio Standard 2013J484Y-4NKBF-W2HMG-DBMJC-PGWR7
Access 2013 [Preview]DJBH8-RGN7Q-836KD-DMP3M-DM9MF
Access 2013NG2JY-H4JBT-HQXYP-78QH9-4JM2D
Excel 2013 [Preview]Q3BNP-3WXDT-GG8HF-24KMW-HMDBK
Excel 2013VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB
OneNote 2013 [Preview]VYNYX-8GPBC-7FQMD-D6B7B-7MDFD
OneNote 2013TGN6P-8MMBC-37P2F-XHXXK-P34VW
Outlook 2013 [Preview]X2KNB-FRRG2-WXDPH-739DM-DM9RH
Outlook 2013QPN8Q-BJBTJ-334K3-93TGY-2PMBT
PowerPoint 2013 [Preview]B8CT8-BTNFQ-XQXBK-BFWV8-HMDFQ
PowerPoint 20134NT99-8RJFH-Q2VDH-KYG2C-4RD4F
Publisher 2013 [Preview]NB67P-J8XP4-XDK9B-V73VH-M4CKR
Publisher 2013PN2WF-29XG2-T9HJ7-JQPJR-FCXK4
InfoPath 2013 (Preview)7KPJJ-N8TT7-CK3KR-QTV98-YPVXQ
InfoPath 2013DKT8B-N7VXH-D963P-Q4PHY-F8894
Lync 2013 [Preview]XNVD3-RYC7T-7R6BT-WX6CF-8BYH7
Lync 20132MG3G-3BNTT-3MFW9-KDQW3-TCK7R
Word 2013 [Preview]JBGD4-3JNG7-JWWGV-CR6TP-DC62Q
Word 20136Q7VD-NX8JD-WJ2VH-88V73-4GBJ7
Mondo 2013 [Preview]GCGCN-6FJRM-TR9Q3-BGMWJ-78KQV
Mondo 201342QTK-RN8M7-J3C4G-BBGYM-88CYV
Mondo 2013 Retail?????-?????-?????-?????-?????
SharePoint Workspace (Groove) 2013 [Preview]WVCGG-NK4FG-7XKXM-BD4WF-3C624
SharePoint Workspace (Groove) 2013H7R7V-WPNXQ-WCYYC-76BGV-VT7GH
SharePoint Designer (Frontpage) 2013 Retail [Preview]?????-?????-?????-?????-?????
SharePoint Designer (Frontpage) 2013 RetailGYJRG-NMYMF-VGBM4-T3QD4-842DW
+ +### _Office 2010_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Professional Plus 2010VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB
Standard 2010V7QKV-4XVVR-XYV4D-F7DFM-8R6BM
Project Professional 2010YGX6F-PGV49-PGW3J-9BTGG-VHKC6
Project Standard 20104HP3K-88W3F-W2K3D-6677X-F9PGB
Visio Professional 20107MCW8-VRQVK-G677T-PDJCM-Q8TCP
Visio Standard 2010767HD-QGMWX-8QTDB-9G3R2-KHFGJ
Visio Premium 2010D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ
Access 2010V7Y44-9T38C-R2VJK-666HK-T7DDX
Excel 2010H62QG-HXVKF-PP4HP-66KMR-CW9BM
OneNote 2010Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX
Outlook 20107YDC2-CWM8M-RRTJC-8MDVC-X3DWQ
PowerPoint 2010RC8FX-88JRY-3PF7C-X8P67-P4VTT
Publisher 2010BFK7F-9MYHM-V68C7-DRQ66-83YTP
InfoPath 2010K96W8-67RPQ-62T9Y-J8FQJ-BT37T
SharePoint Workspace (Groove) 2010QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4
Word 2010HVHB3-C6FV7-KQX9W-YQG79-CRY7T
Small Business Basics 2010D6QFG-VBYP2-XQHM7-J97RH-VVRCK
Starter 2010 RetailVXHHB-W7HBD-7M342-RJ7P8-CHBD6
SharePoint Designer (Frontpage) 2010 RetailH48K6-FB4Y6-P83GH-9J7XG-HDKKX
Office Mondo 1 2010YBJTT-JG6MD-V9Q7P-DBKXJ-38W9R
Office Mondo 2 20107TC2V-WXF6P-TD7RT-BQRXR-B8K32
\ No newline at end of file diff --git a/wiki/Windows-GVLK-Keys.md b/wiki/Windows-GVLK-Keys.md new file mode 100644 index 0000000..6af4228 --- /dev/null +++ b/wiki/Windows-GVLK-Keys.md @@ -0,0 +1,338 @@ +### _Windows Server 2019_ + + + + + + + + + + + + + + + +
ProductGVLK
Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 EssentialsWVDHN-86M7X-466P6-VHXV7-YY726
Windows Server 2019 Azure CoreFDNH6-VW9RW-BXPJ7-4XTYG-239TB
Windows Server 2019 Datacenter Semi-Annual Channel (v.1809)6NMRW-2C8FM-D24W7-TQWMY-CWH2D
Windows Server 2019 Standard Semi-Annual Channel (v.1809)N2KJX-J94YW-TQVFB-DG9YT-724CC
Windows Server 2019 ARM64GRFBW-QNDC4-6QBHG-CCK3B-2PR88
+ +### _Windows Server 2016_ + + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows Server 2016 Standard Semi-Annual Channel (v.1803)PTXN8-JFHJM-4WC78-MPCBR-9W4KR
Windows Server 2016 Datacenter Semi-Annual Channel (v.1803)2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG
Windows Server 2016 Datacenter Semi-Annual Channel (v.1709)6Y6KB-N82V8-D8CQV-23MJW-BWTG6
Windows Server 2016 Standard Semi-Annual Channel (v.1709)DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4
Windows Server 2016 ARM64K9FYF-G6NCK-73M32-XMVPY-F9DRR
Windows Server 2016 DatacenterCB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 StandardWC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 EssentialsJCKRF-N37P4-C2D82-9YXRT-4M63B
Windows Server 2016 Cloud StorageQN4C6-GBJD2-FB422-GHWJK-GJG2R
Windows Server 2016 Azure CoreVP34G-4NPPG-79JTQ-864T4-R3MQX
WNCYY-GFBH2-M4WTT-XQ2FP-PG2K9
+ +### _Windows 10_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows 10 Professional WorkstationNRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Windows 10 Professional Workstation N9FNHH-K3HBT-3W4TD-6383H-6XYWF
Windows 10 Enterprise GYYVX9-NTFWV-6MDM3-9PT4T-4M68B
Windows 10 Enterprise G N44RPN-FTY23-9VTTB-MP9BX-T84FV
Windows 10 Enterprise LTSC 2019M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise LTSC 2019 N92NFX-8DJQP-P6BBQ-THF9C-7CG2H
Windows 10 Remote Server7NBT4-WGBQX-MP4H7-QXFF8-YP3KX
Windows 10 Enterprise for Remote SessionsCPWHC-NT2C7-VYW78-DHDB2-PG3GK
Windows 10 S (Lean)NBTWJ-3DR69-3C4V8-C26MC-GQ9M6
Windows 10 ProfessionalW269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Professional NMH37W-N47XK-V7XM9-C7227-GCQG9
HMNWJ-V69R6-B2CDC-8P7VT-2373K
Windows 10 Professional Education6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 10 Professional Education NYVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Windows 10 EducationNW6C2-QMPVW-D7KKK-3GKT6-VCFB2
F48BJ-8NX82-MRVY9-PF8BW-HMHY2
Windows 10 Education N2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
PPWGW-8NW9C-J77Q9-8WHB9-QV64W
Windows 10 EnterpriseNPPR9-FWDCX-D2C8J-H872K-2YT43
96YNV-9X4RP-2YYKB-RMQH4-6Q72D
TN6CM-KCVXP-VVP8X-YVCF7-R9BDH
3PMKQ-YNVGT-HFJGG-2F4FQ-9D6T7
Windows 10 Enterprise NDPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
WGGHN-J84D6-QYCPR-T7PJ7-X766F
Windows 10 Enterprise SH76BG-QBNM7-73XY9-V6W2T-684BJ
Windows 10 Enterprise S NX4R4B-NV6WD-PKTVK-F98BH-4C2J8
Windows 10 Enterprise 2015 LTSBWNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N2F77B-TNFGY-69QQF-B8YKP-D69TJ
RW7WN-FMT44-KRGBK-G44WK-QV7YK
Windows 10 Enterprise 2016 LTSBDCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise 2016 LTSB NQFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows 10 Home
Windows 10 Core
TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
33QT6-RCNYF-DXB4F-DGP7B-7MHX9
Windows 10 Home N
Windows 10 Core N
3KHY7-WNT83-DGQKR-F7HPR-844BM
CP4KF-NG6TC-9K6QF-P6GTT-H8RBM
Windows 10 Home Single Language
Windows 10 Core Single Language
7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH
9HGRW-NH2CQ-XQHJD-YCRWB-6VJV7
4NX46-6DHCG-MR3PH-9FMCX-3RQ3G
Windows 10 Home Country Specific
Windows 10 Core Country Specific
PVMJN-6DFY6-9CCP6-7BKTT-D3WVR
JN9HR-MH7K4-DBPDD-TFTXF-Q9MMF
+ +### _Windows Server 2012 R2_ + + + + + + + + + + + + +
ProductGVLK
Windows Server 2012 R2 StandardD2N9P-3P6X9-2R39C-7RTCD-MDVJX
Windows Server 2012 R2 DatacenterW3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
Windows Server 2012 R2 EssentialsKNC87-3J2TX-XB4WP-VCPJV-M4FWM
Windows Server 2012 R2 Cloud Storage3NPTF-33KPT-GGBPR-YX76B-39KDD
+ +### _Windows 8.1_ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows 8.1 ProfessionalGCRJD-8NW9H-F2CDX-CCM8D-9D6T9
Windows 8.1 Professional NHMCNV-VVBFX-7HMBH-CTY9B-B4FXY
Windows 8.1 Professional WMC789NJ-TQK6T-6XTH8-J39CJ-J8D3P
Windows 8.1 EnterpriseMHF9N-XY6XB-WVXMC-BTDCT-MKKG7
FHQNR-XYXYC-8PMHT-TV4PH-DRQ3H
Windows 8.1 Enterprise NTT4HM-HN7YT-62K67-RGRQJ-JFFXW
NDRDJ-3YBP2-8WTKD-CK7VB-HT8KW
Windows 8.1 Embedded Industry AutomotiveVHXM3-NR6FT-RY6RT-CK882-KW2CJ
Windows 8.1 Embedded Industry EnterpriseFNFKF-PWTVT-9RC8H-32HB2-JB34X
Windows 8.1 Embedded Industry ProfessionalNMMPB-38DD4-R2823-62W8D-VXKJB
Windows 8.1 CoreM9Q9P-WNJJT-6PXPY-DWX8H-6XWKK
Windows 8.1 Core N7B9N3-D94CG-YTVHR-QBPX3-RJP64
Windows 8.1 Core Single LanguageBB6NG-PQ82V-VRDPW-8XVD2-V8P66
Windows 8.1 Core Country SpecificNCTT7-2RGK8-WMHRF-RY7YQ-JTXG3
Windows 8.1 Core ARMXYTND-K6QKT-K2MRH-66RTM-43JKP
Windows 8.1 Core Connected3PY8R-QHNP9-W7XQD-G6DPH-3J2C9
Windows 8.1 Core Connected NQ6HTR-N24GM-PMJFP-69CD8-2GXKR
Windows 8.1 Core Connected Country SpecificR962J-37N87-9VVK2-WJ74P-XTMHR
Windows 8.1 Core Connected Single LanguageKF37N-VDV38-GRRTV-XH8X6-6F3BB
Windows 8.1 Professional StudentMX3RK-9HNGX-K3QKC-6PJ3F-W8D7B
Windows 8.1 Professional Student NTNFGH-2R6PB-8XM3K-QYHX2-J4296
+ +### _Windows Server 2012_ + + + + + + + + + + + + + + + + +
ProductGVLK
Windows Server 2012
Windows 8 Core
BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 N
Windows 8 Core N
8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 Single Language
Windows 8 Core Single Language
2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 Country Specific
Windows 8 Core Country Specific
4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 StandardXC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint StandardHM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint PremiumXNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter48HP8-DN98B-MYWDG-T2DCC-8W83P
+ +### _Windows 8_ + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows 8 ProfessionalNG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Professional NXCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Professional WMCGNBB8-YVD74-QJHX6-27H4K-8QHDG
NQ3PX-BBY8Y-RRHMM-TBHFW-PJ866
Windows 8 Enterprise32JNW-9KQ84-P47T8-D8GGY-CWCK7
8M9BN-YB7W9-YV3VJ-7WMGG-MKH3V
Windows 8 Enterprise NJMNMF-RHW7P-DMY6X-RF3DR-X2BQT
NCVKH-RB9D4-R86X8-GB8WG-4M2K6
Windows 8 Embedded Industry ProfessionalJVPDN-TBWJW-PD94V-QYKJ2-KWYQM
RYXVT-BNQG7-VD29F-DBMRY-HT73M
Windows 8 Embedded Industry EnterpriseNKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2
Windows 8 Core
Windows Server 2012
BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows 8 Core N
Windows Server 2012 N
8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows 8 Core Single Language
Windows Server 2012 Single Language
2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows 8 Core Country Specific
Windows Server 2012 Country Specific
4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows 8 Core ARMDXHJF-N9KQX-MFPVR-GHGQK-Y7RKV
+ +### _Windows Server 2008 R2_ + + + + + + + + + + + + + + + +
ProductGVLK
Windows MultiPoint Server 2010736RG-XDKJK-V34PF-BHK87-J6X3K
Windows Server 2008 R2 Web6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC editionTT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 StandardYC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based SystemsGT63C-RJFQ3-4GMB6-BRFB9-CB83V
+ +### _Windows 7_ + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows 7 ProfessionalFJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
MYKDJ-XV4CV-M2D3P-KDVY4-MPTW8
Windows 7 Professional NMRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Professional EW82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Enterprise33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise NYDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise EC29WB-22CC8-VJ326-GHFJW-H9DH4
Windows 7 Embedded POSReadyYBYF6-BHCR3-JPKRB-CDW7B-F9BK4
Windows 7 Embedded ThinPC73KQT-CD9G6-K7TQG-66MRP-CQ22C
Windows 7 Embedded StandardXGY72-BRBBT-FF8MH-2GG8H-W7KCW
+ +### _Windows Server 2008_ + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows Server 2008 WebWYR28-R7TFJ-3X2YQ-YCY4H-M249D
Windows Server 2008 StandardTM24T-X9RMF-VWXK6-X8JC9-BFGM2
Windows Server 2008 Standard without Hyper-VW7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ
Windows Server 2008 EnterpriseYQGMW-MPWTJ-34KDK-48M3W-X4Q6V
Windows Server 2008 Enterprise without Hyper-V39BXF-X8Q23-P2WWT-38T2F-G3FPG
Windows Server 2008 HPC edition (Computer Cluster)RCTX3-KWVHP-BR6TB-RB6DM-6X7HP
Windows Server 2008 Datacenter7M67G-PC374-GR742-YH8V4-TCBY3
Windows Server 2008 Datacenter without Hyper-V22XQ2-VRXRG-P8D42-K34TD-G3QQC
Windows Server 2008 for Itanium-Based Systems4DWFP-JF3DJ-B7DTH-78FJB-PDRHK
+ +### _Windows Vista_ + + + + + + + + + + + + +
ProductGVLK
Windows Vista BusinessYFKBB-PQJJV-G996G-VWGXY-2V3X8
Windows Vista Business NHMBQG-8H2RH-C77VX-27R82-VMQBT
Windows Vista EnterpriseVKK3X-68KWM-X2YGT-QR4M6-4BWMV
Windows Vista Enterprise NVTC42-BM838-43QHV-84HX6-XJXKV
+ +### _Windows Previews_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductGVLK
Windows Server 2019 Datacenter [Preview]6XBNX-4JQGW-QX6QG-74P76-72V67
Windows Server 2019 Standard [Preview]MFY9F-XBN2F-TYFMP-CCV49-RMYVH
Windows 10 Home / Core [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Home / Core Country Specific [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Home / Core N [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Home / Core Single Language [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Home / Core [Technical Preview]?????-?????-?????-?????-?????
Windows 10 Education [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Education N [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Enterprise [Preview]QNMXX-GCD3W-TCCT4-872RV-G6P4J
Windows 10 Enterprise 2015 LTSB [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Enterprise 2015 LTSB N [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Enterprise N [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Professional N [Pre-Release]?????-?????-?????-?????-?????
Windows 10 Professional [Preview]XQHPH-N4D9W-M8P96-DPDFP-TMVPY
Windows 10 Professional WMC [Pre-Release]NKPM6-TCVPT-3HRFX-Q4H9B-QJ34Y
328NF-RTPQT-84J4Q-V44B8-78R2B
Windows 10 IoT Core [Pre-Release]7NX88-X6YM3-9Q3YT-CCGBF-KBVQF
NHY4C-KCMKV-V9K9M-7R43T-KTP64
Windows 10 Core Connected [Pre-Release]DJMYQ-WN6HG-YJ2YX-82JDB-CWFCW
QBWKP-NFVG3-CYGTT-724CF-FCYPW
Windows 10 Core Connected N [Pre-Release]JQNT7-W63G4-WX4QX-RD9M9-6CPKM
TKDDW-N77V2-WXKMG-QY6WQ-WQJXM
Windows 10 Core Connected Single Language [Pre-Release]QQMNF-GPVQ6-BFXGG-GWRCX-7XKT7
RQ2MN-RKR94-P86YQ-TM76X-P3667
Windows 10 Core Connected Country Specific [Pre-Release]FTNXM-J4RGP-MYQCV-RVM8R-TVH24
TNPJK-GCKPR-4WX4C-HCJHT-HFRC4
Windows 10 Professional S [Pre-Release]3NF4D-GF9GY-63VKH-QRC3V-7QW8P
NFDD9-FX3VM-DYCKP-B8HT8-D9M2C
Windows 10 Professional S N [Pre-Release]KNDJ3-GVHWT-3TV4V-36K8Y-PR4PF
8Q36Y-N2F39-HRMHT-4XW33-TCQR4
Windows 10 Professional Student [Pre-Release]YNXW3-HV3VB-Y83VG-KPBXM-6VH3Q
N6X24-448X6-HYV8Y-8XQ3V-DRRDQ
Windows 10 Professional Student N [Pre-Release]8G9XJ-GN6PJ-GW787-MVV7G-GMR99
XHGFB-WNK7Q-BG8VG-BG2KQ-KKWX9
Windows 10 PPIPro [Pre-Release (build 15063)]?????-?????-?????-?????-?????
Windows 8 Core / Server 2012 [RC]?????-?????-?????-?????-?????
Windows 8 Core / Server 2012 Country Specific [RC]?????-?????-?????-?????-?????
Windows 8 Core / Server 2012 N [RC]?????-?????-?????-?????-?????
Windows 8 Core / Server 2012 Single Language [RC]?????-?????-?????-?????-?????
Windows 8 Core ARM64 [RC]?????-?????-?????-?????-?????
Windows 8 Embedded Industry Professional [Beta]?????-?????-?????-?????-?????
Windows 8 Embedded Industry Enterprise [Beta]?????-?????-?????-?????-?????
Windows 8.1 Enterprise [Preview]2MP7K-98NK8-WPVF3-Q2WDG-VMD98
Windows 8.1 Professional (Blue) [Preview]MTWNQ-CKDHJ-3HXW9-Q2PFX-WB2HQ
Windows 8 Professional WMC [RC]MY4N9-TGH34-4X4VY-8FG2T-RRDPV
Windows 8.x [Preview]MPWP3-DXNP9-BRD79-W8WFP-3YFJ6
Windows 8.x ARM64 [Preview]?????-?????-?????-?????-?????
Windows Next Core Connected [Pre-Release]?????-?????-?????-?????-?????
Windows Next Core Connected N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Core Connected Country Specific [Pre-Release]?????-?????-?????-?????-?????
Windows Next Core Connected Single Language [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional Student [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional Student N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Embedded Industry Professional [Beta]XY4TQ-CXNVJ-YCT73-HH6R7-R897X
Windows Next Embedded Industry Enterprise [Beta]XCNC9-BPK3C-KCCMD-FTDTC-KWY4G
WN3XP-M9YFD-JRJ84-4J9FB-QJY4G
Windows Next Embedded Industry Automotive [Beta]GN2X2-KXTK6-P92FR-VBB9G-PDJFP
434XB-NH62H-JG7RG-P3KMD-XHHJC
Windows Server Next MultiPoint Standard [Preview]?????-?????-?????-?????-?????
Windows Server Next MultiPoint Premium [Preview]?????-?????-?????-?????-?????
Windows Server Next Enterprise [Preview]?????-?????-?????-?????-?????
Windows Server Next Standard [Preview]?????-?????-?????-?????-?????
Windows Server Next Web [Preview]?????-?????-?????-?????-?????
Windows Server Next HPC Edition [Preview]?????-?????-?????-?????-?????
Windows Server Next HI [Preview]7VX4N-3VDHQ-VYGHB-JXJVP-9QB26
Enterprise ProdKey3 Win 9984 DLA/Bypass NQR Test?????-?????-?????-?????-?????
Windows Server 2012 R2 Essentials [Preview]?????-?????-?????-?????-?????
Windows Server 2016 Datacenter [Preview]VRDD2-NVGDP-K7QG8-69BR4-TVFHB
Windows Vista Business [Preview 1]XQYF4-QVCMY-YXQRD-9QPV8-3YP9V
Windows Vista Business [Preview 2]YVT36-YVCP2-J97GQ-7T22R-RWV8P
Windows Vista Business N [Preview]HGBJ9-RWD6M-6HDGW-6T2XD-JQ66F
Windows Vista Enterprise [Preview 1]3JHG3-Y66GP-B7F3K-JFVX2-VBH7K
Windows Vista Enterprise [Beta-2 build 5384]MF9PG-RQK7R-26BPJ-TWFYK-RHXCM
Windows Vista Enterprise N [Preview]?????-?????-?????-?????-?????
Windows Longhorn Web [Preview]MDRCM-4WKCW-J93FF-J9Q48-M6KBB
Windows Longhorn HPC Edition [Preview]?????-?????-?????-?????-?????
Windows Longhorn Standard [Preview]Q37JX-P3HHB-GKRH2-PDBKG-GGXPW
Windows Longhorn Enterprise [Preview]7KYMQ-R788Q-4RF69-KTWKM-92PFJ
Windows Longhorn Datacenter [Preview]HR8VD-7DHG2-48378-M9D73-28F4T
Windows Longhorn for Itanium Systems [Preview]CWV9H-PHGPW-V93WV-QBQV9-8V336
Windows 7 Business [Preview]?????-?????-?????-?????-?????
Windows 7 Business N [Preview]?????-?????-?????-?????-?????
Windows 7 Enterprise [Preview]?????-?????-?????-?????-?????
Windows 7 Enterprise N [Preview]?????-?????-?????-?????-?????
Windows 7 Server Web [Preview]?????-?????-?????-?????-?????
Windows 7 Server Standard [Preview]?????-?????-?????-?????-?????
Windows 7 Server Standard without Hyper-V [Preview]?????-?????-?????-?????-?????
Windows 7 Server Enterprise [Preview]?????-?????-?????-?????-?????
Windows 7 Server Enterprise without Hyper-V [Preview]?????-?????-?????-?????-?????
Windows 7 Server Datacenter [Preview]?????-?????-?????-?????-?????
Windows 7 Server Datacenter without Hyper-V [Preview]?????-?????-?????-?????-?????
Windows 7 Server for Itanium Systems [Preview]?????-?????-?????-?????-?????
Windows Next Education [Pre-Release]?????-?????-?????-?????-?????
Windows Next Education N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Enterprise N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Enterprise [Pre-Release]?????-?????-?????-?????-?????
Windows Next Enterprise S [Pre-Release]?????-?????-?????-?????-?????
Windows Next Enterprise S N [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional S [Pre-Release]?????-?????-?????-?????-?????
Windows Next Professional S N [Pre-Release]?????-?????-?????-?????-?????
\ No newline at end of file