KMS_windows_office all version activation scripts
@ echo off
Set / a _ Debug=0
:: =
:: Get Administrator Rights
Set _ Args=%
If "% ~ 1" NEQ ""
Set _ Args=%_Args: "=%
)
Fltmc 1 > nul 2 > nul | | (
Cd / d "% ~ dp0"
Cmd / u / c echo Set UAC = CreateObject^ ("Shell.Application" ^): UAC.ShellExecute "cmd.exe", "/ k cd"% ~ dp0"& &"% ~ dpnx0"% _ Args% "", "runas", 1 > "% object\ GetAdmin.vbs"
"% temp%\ GetAdmin.vbs"
Del / f / Q "% temp%\ GetAdmin.vbs" 1 > nul 2 > nul
Exit
)
:: =
:: Can be 0 (Delete Auto-Renewal-Task OR Manual-Mode) | 1 (Create Auto-Renewal-Task)
Set / a _ Task=0
:: Define switches
Echo% | find / I "- createtask" > nul&& set / a _ Task=1
Echo% * | find / I "- renewalonly" > nul&& set / a _ Task=2
:: =
:: No Debug, Define the nul suppressors
If% _ Debug% EQU 0 (
Set "_ Nul_1=1 > nul"
Set "_ Nul_2=2 > nul"
Set "_ Nul_2e= 2 ^ > nul"
Set "_ Nul_1_2=1 > nul 2 > nul"
Call: Begin
) else (
REM Debug, Clear all nul suppressors, Call script redirecting output to log file
Set "_ Nul_1="
Set "_ Nul_2="
Set "_ Nul_2e="
Set "_ Nul_1_2="
Echo.
Echo Running in Debug Mode...
Echo The window will be closed when finished
@ echo on
@ prompt $G
@ call: Begin > "% ~ dpn0.tmp" 2 > & 1 & cmd / u / c type "% ~ dpn0.tmp" > "% ~ dpn0_Debug.log" & del "% ~ dpn0.tmp"
)
Exit
:: =
: Begin
: Set Title of the Script; Color [Background] [Text] in hex (0 to F)
Title KMS-VL-ALL-7.2RC2 [2018-08-20T09:14Z]
Color 07
:: Get Fully Qualified FileName of the Script
Set "_ FileName=%~f0"
:: Get Drive and Path containing the Script
Set "_ FileDir=%~dp0"
If "% _ FileDir:~-1%" = = "\" set "_ FileDir=%_FileDir:~0,-1%"
:: Set Internal KMS Server Path
Set "_ ServerPath=%_FileDir%\ 32-bit\ vlmcsd.exe"
:: Set Task Name for the Script
Set "_ TaskName=KMS_VL_ALL"
:: Set EnableExtensions and DelayedExpansion
Setlocal EnableExtensions EnableDelayedExpansion
:: Can be 0 (Online Mode-Used for External KMS Server) | 1 (Offline Mode-Used for Internal KMS Server)
Set / a _ OfflineMode=1
:: Can be ONSTART | ONLOGON | MINUTE (1-1439) | HOURLY (1-23) | DAILY (1-1439) | WEEKLY (1-52) | MONTHLY (1-12)
Set "_ TaskFrequency=ONLOGON"
:: Can be integers in the range shown above
Set / a _ TaskModifier=1
:: =
:: Set Parameters for KMS Server
:: Custom Windows ePID
Set "_ WindowsEPID=03612-00206-471-452343-03-1033-14393.0000-1082018"
:: Custom Windows 10 Enterprise G/GN ePID
Set "_ WindowsGEPID=03612-00206-471-452343-03-1033-14393.0000-1082018"
:: Custom Office 2010 ePID
Set "_ Office2010EPID=03612-00096-1999303490-03-1033-14393.0000-1082018"
:: Custom Office 2013 ePID
Set "_ Office2013EPID=03612-00206-234-394838-03-1033-14393.0000-1082018"
:: Custom Office 2016 ePID
Set "_ Office2016EPID=03612-00206-437-938923-03-1033-14393.0000-1082018"
:: Can be Custom HardwareID obtained from a Real KMS Server Host
Set "_ HardwareID=3A1C049600B60076"
:: Can be 0 (Custom ePIDs) | 1 (Randomized ePIDs for every Session) | 2 (Randomized ePIDs for every Request)
Set / a _ RandomLevel=0
: Can be (15 to 43200) minutes; Default-2 hours, Maximum-30 days
Set / a _ KMSActivationInterval=43200
: Can be (15 to 43200) minutes; Default-7 days, Maximum-30 days
Set / a _ KMSRenewalInterval=43200
:: =
:: Set Parameters for KMS Client
:: _ KMSHost Can be (0-255.0-255.0-255.0-255), but NOT 127.x.x.x/Localhost IPs [Offline Mode] | KMS-ServerName/IP [Online Mode]
Set "_ KMSHost=172.19.34.103"
Set "_ KMSLocalHost=172.19.34.103"
: Can be (1 to 65535) [Offline Mode]; 1688 [Online Mode]
Set / a _ KMSPort=1686
:: =
:: Set Registry Key for DLL Hook
Set "_ regKey=HKLM\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Image File Execution Options"
:: =
:: Registry Keys for SPP and OSPP
Set "_ hkSPP=HKLM\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ SoftwareProtectionPlatform"
Set "_ huSPP=HKEY_USERS\ S Mel 1-5-20\ Software\ Microsoft\ Windows NT\ CurrentVersion\ SoftwareProtectionPlatform"
Set "_ hkOSPP=HKLM\ SOFTWARE\ Microsoft\ OfficeSoftwareProtectionPlatform"
:: =
:: Set KMS Genuine Ticket Validation Parameters
:: Can be 0 (Enable Genuine Ticket) | 1 (Disable Genuine Ticket)
Set / a _ KMSNoGenTicket=1
:: Registry Key for KMS Genuine Ticket
Set "_ KMSGenuineKey=HKLM\ SOFTWARE\ Policies\ Microsoft\ Windows NT\ CurrentVersion\ Software Protection Platform"
:: =
:: Go to the Path of the Script
Pushd "% _ FileDir%"
:: Check if [Office 2010 on Windows XP SP3 or Later] OR [Office 2013 or Later on Windows 7 / Server 2008 R2] is Installed
Wmic path OfficeSoftwareProtectionService get Version% _ Nul_1_2% & & (
Set / a _ OSPS=1
) | | (
Set / a _ OSPS=0
)
:: Check if Office products are ACTUALLY installed
For% G in (14, 15, 15, 16) do (
Call: OfficeDetect% G
)
:: Get Architecture of the OS installed; OS Locale Independent from Windows XP / Server 2003 and Later
For / f "tokens=2 delims=="% G in ('wmic path Win32_Processor get AddressWidth / value') do (
Set "_ OSarch=%%G-bit"
)
:: Visual Studio Activation
Call: VisualStudio "12.0"InstallDir" 87DQC-G8CYR-CRPJ4-QX9K8-RFV2B "" 06181 "" 2013 Ultimate "
Call: VisualStudio "14.0"InstallDir" HM6NR-QXX7C-DFW2Y-8B82K-WTYJV "" 07060 "" 2015 Enterprise "
Call: VisualStudio "SxS\ VS7"15.0"Common7\ IDE"NJVYC-BMHX2-G77MM-4XJMR-6Q8QF"08860"2017 Enterprise"
:: Get Windows OS build number
For / f "tokens=2 delims=="% G in ('wmic path Win32_OperatingSystem get BuildNumber / value') do (
Set / a _ WinBuild=%%G
)
:: Define installed Edition for Windows 10 build 1607 or later
If% _ WinBuild% LSS 14393 goto: Main
:: Get Edition based on active CBS package, or fall back to Dism CurrentEdition
Set "_ CBS=HKLM\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Component Based Servicing\ Packages"
Set "_ Pattern=Microsoft-Windows-*Edition~31bf3856ad364e35"
Set "_ EditionPkg=NUL"
For / f "tokens=8 delims=\"% G in ('reg query "% _ CBS%" / f "% _ Pattern%" / k% _ Nul_2e% ^ | find / I "CurrentVersion"') do (
Reg query "% _ CBS%\% G" / v "CurrentState"% _ Nul_2% | find / I "0x70"% _ Nul_1% & & (
For / f "tokens=3 delims=-~"% H in ('echo% G') do set "_ EditionPkg=%%H"
)
)
If / I "% _ EditionPkg:~-7%" = = "Edition" (
Set "_ Edition=%_EditionPkg:~0,-7%"
) else (
For / f "tokens=3 delims=:"% G in ('dism / English / Online / Get-CurrentEdition% _ Nul_2e% ^ | find / I "CurrentEdition:") do (
Set "_ Edition=%%G"
)
)
:: Get Edition based on current installed product key
For / f "tokens=2 delims=="% G in ('"wmic path SoftwareLicensingProduct where (Name like 'Windows%%' and PartialProductKey is not NULL) get LicenseFamily / value") do if not errorlevel 1 (
Set "_ EditionWMI=%%G"
)
If not defined _ EditionWMI (
If% _ WinBuild% GEQ 17063 (
For / f "skip=2 tokens=3"% G in ('reg query "HKLM\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion" / v EditionId') do (
Set "_ Edition=%%G"
)
)
Goto: Main
)
:: Exclude Windows 10 S
For% G in (Cloud,CloudN) do (
If / I "% _ EditionWMI%" = = "% G" goto: Main
)
Set "_ Edition=%_EditionWMI%"
:: =
: Main
:: Goto Main blocks according to Windows BuildNumber
If% _ WinBuild% GEQ 9600 (
REM NO parenthesis or brackets in echo messages
Echo Operating System: Windows 8.1 or Later
Goto: Win8.1AndLater
) else if% _ WinBuild% GEQ 2600 (
Echo Operating System: Windows 8 or Earlier
Goto: Win8AndEarlier
) else (
Echo KMS_VL_ALL is NOT supported on this OS.
Echo.
Echo Closing in 5 Seconds...
Ping 127.0.0.1-n 6% _ Nul_1_2%
Exit / b
)
:: =
: Close
:: Create/Delete Auto-Renewal Task based on parameter; Windows XP SP3 or Later Compatible
If% _ Task% EQU 1 (
Schtasks / query / fo list% _ Nul_2% | findstr / I "% _ TaskName%"% _ Nul_1% & &
Schtasks / delete / tn "% _ TaskName%" / f% _ Nul_1_2%
)
If / I% _ TaskFrequency% EQU ONSTART (
Schtasks / create / tn "% _ TaskName%" / ru "SYSTEM" / sc "% _ TaskFrequency%" / tr "% FileName%-renewalonly"% _ Nul_1_2% & & (
Echo.
Echo Auto-Renewal Task is Created.
)
) else if / I% _ TaskFrequency% EQU ONLOGON (
Schtasks / create / tn "% _ TaskName%" / ru "SYSTEM" / sc "% _ TaskFrequency%" / tr "% FileName%-renewalonly"% _ Nul_1_2% & & (
Echo.
Echo Auto-Renewal Task is Created.
)
) else (
Schtasks / create / tn "% _ TaskName%" / ru "SYSTEM" / sc "% _ TaskFrequency%" / mo "% _ TaskModifier%" / tr "% FileName%-renewalonly"% _ Nul_1_2% & & (
Echo.
Echo Auto-Renewal Task is Created.
)
)
) else if% _ Task% EQU 0 (
Schtasks / query / fo list% _ Nul_2% | findstr / I "% _ TaskName%"% _ Nul_1% & &
Schtasks / delete / tn "% _ TaskName%" / f% _ Nul_1_2%
Echo.
Echo Auto-Renewal Task is Deleted.
)
)
If% _ Debug% EQU 0 (
Echo.
Echo Closing in 5 Seconds...
Ping 127.0.0.1-n 6% _ Nul_1_2%
)
Exit / b
:: =
: Win8.1AndLater
If% _ OfflineMode% EQU 1 (
REM Stop 'sppsvc'
Call: StopService "sppsvc"
)
REM Create registry keys for DLL Patcher
Call: CreateIFEOEntry "SppExtComObj.exe"
REM Add Firewall Exceptions for VLMCSD and Start KMS Server
Call: AddFirewallRule
Call: StartKMS
)
:: Enable/Disable KMS Genuine Ticket Validation for Windows 8.1 and later
If% _ WinBuild% GEQ 9600 (
Call: KMSGenuineTicket
)
:: Call Windows and Office Activation Main Functions
Call: SLSActivation
If% _ OSPS% NEQ 0 (
If% _ OfflineMode% EQU 1 (
REM Localhost IP should be used for Office 2010 on Windows 8.1 and later
Set "_ KMSHost=%_KMSLocalHost%"
)
Call: OSPSActivation
)
If% _ OfflineMode% EQU 1 (
REM Stop 'sppsvc'
Call: StopService "sppsvc"
REM Stop KMS Server and Remove Firewall Exceptions for VLMCSD
Call: StopKMS
Call: RemoveFirewallRule
REM Remove registry keys for DLL Hook
Call: RemoveIFEOEntry "SppExtComObj.exe"
REM Start 'sppsvc'
Sc start sppsvc trigger=timer;sessionid=0% _ Nul_1_2%
)
Call: Close & exit / b
:: =
: Win8AndEarlier
:: Exit if No Office 2010 product is installed on Windows XP SP3/Server 2003 R2
If% _ OSPS% EQU 0 (
If% _ WinBuild% LSS 6000 (
Echo.
Echo No Office 2010 Product Detected...
Call: Close & exit / b
)
)
If% _ OfflineMode% EQU 1 (
REM Localhost IP can be used for Windows 8 and earlier
Set "_ KMSHost=%_KMSLocalHost%"
REM Windows Vista do not support SetKeyManagementServicePort, so revert to default KMS port
If% _ WinBuild% LSS 7600 (
Set / a _ KMSPort=1688
)
REM Add Firewall Exceptions for VLMCSD and Start KMS Server
Call: AddFirewallRule
Call: StartKMS
)
:: Call Windows and Office Activation Main Functions
If% _ WinBuild% GEQ 6000 (
Call: SLSActivation
)
If% _ OSPS% NEQ 0 (
Call: OSPSActivation
)
If% _ OfflineMode% EQU 1 (
REM Stop KMS Server and Remove Firewall Exceptions for VLMCSD
Call: StopKMS
Call: RemoveFirewallRule
)
Call: Close & exit / b
:: =
: AddFirewallRule
:: Add VLMCSD KMS Exception to Windows Firewall
If% _ WinBuild% LSS 6000 (
Netsh firewall delete allowedprogram "% _ ServerPath%"% _ Nul_1_2%
Netsh firewall add allowedprogram "% _ ServerPath%"vlmcsd"% _ Nul_1_2%
) else (
Netsh advfirewall firewall delete rule name= "vlmcsd"% _ Nul_1_2%
Netsh advfirewall firewall add rule name= "vlmcsd" dir=in action=allow profile=any program= "% _ ServerPath%"% _ Nul_1_2%
)
Exit / b
:: =
: RemoveFirewallRule
:: Remove VLMCSD KMS Exception from Windows Firewall
If% _ WinBuild% LSS 6000 (
Netsh firewall delete allowedprogram "% _ ServerPath%"% _ Nul_1_2%
) else (
Netsh advfirewall firewall delete rule name= "vlmcsd"% _ Nul_1_2%
)
Exit / b
:: =
: StartKMS
:: Start VLMCSD KMS Server
If% _ RandomLevel% EQU 0 (
Cmd / c start / b "% _ ServerPath%"-P% _ KMSPort%-0% _ Office2010EPID%-3% _ Office2013EPID%-6% _ Office2016EPID%-w% _ WindowsEPID%-G% _ WindowsGEPID%-H% _ HardwareID%-R% _ KMSRenewalInterval%-A% _ KMSActivationInterval%-T0-e% _ Nul_1_2%
) else (
Cmd / c start / b "% _ ServerPath%"-r% _ RandomLevel%-P% _ KMSPort%-H% _ HardwareID%-R% _ KMSRenewalInterval%-A% _ KMSActivationInterval%-T0-e% _ Nul_1_2%
)
:: Mind boggling BUG Fix; Windows Vista or earlier takes some time to start KMS Server which prevents Activation; So add delay for it to successfully start
If% _ WinBuild% LSS 7600 (
Ping 127.0.0.1-n 12% _ Nul_1_2%
)
Exit / b
:: =
: StopKMS
:: Stop VLMCSD KMS Server
Taskkill / t / f / IM vlmcsd.exe% _ Nul_1_2%
Exit / b
:: =
: KMSGenuineTicket
:: Enable/Disable KMS Genuine Ticket Validation registry key based on user parameter
Reg add "% _ KMSGenuineKey%" / v NoGenTicket / t REG_DWORD / d% _ KMSNoGenTicket% / f% _ Nul_1_2%
Exit / b
:: =
: RemoveIFEOEntry
:: Remove DLL Injection Registry key based on parameter
If'% ~ 1 'NEQ' osppsvc.exe' (
Reg delete "% _ regKey%\% ~ 1" / f% _ Nul_1_2%
)
If'% ~ 1 'EQU' osppsvc.exe' (
Reg delete "% _ regKey%\% ~ 1" / f / v "Debugger"% _ Nul_1_2%
)
Exit / b
:: =
: StopService
:: Stop service based on parameter
Sc query "% 1" | findstr / I "STOPPED"% _ Nul_1_2% | | (
Net stop'1' / y _ Nul_1_2%
)
Sc query "% 1" | findstr / I "STOPPED"% _ Nul_1_2% | | (
Sc stop'1' _ Nul_1_2%
)
Exit / b
:: =
: SLSActivation
Reg delete "% _ hkSPP%\ 55c92734-d682-4d71-983e-d6ec3f16059f" / f% _ Nul_1_2%
Reg delete "% _ hkSPP%\ 0ff1ce15-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Set "_ MicrosoftProduct=SoftwareLicensingProduct"
Set "_ MicrosoftService=SoftwareLicensingService"
:: Detect if Office 2013 [Volume Licensed] or Later is Installed
Wmic path% MicrosoftProduct% where (Description like'% KMSCLIENT%%') get Name / value% _ Nul_2% | findstr / I "Office"% _ Nul_1% & & (
Set / a _ OfficeVL=1
) | | (
Set / a _ OfficeVL=0
If% _ WinBuild% GEQ 9200 (
Echo.
Echo No Office 2013 or Later Volume License Product Detected.
)
)
:: Detect if installed Windows supports KMS Activation; Exit if there are no VolumeLicensed Windows or Office
Wmic path% _ MicrosoftProduct% where (Description like'% KMSCLIENT%%') get Name / value% _ Nul_2% | findstr / I "Windows"% _ Nul_1% | | (
Echo.
Echo No Windows Volume License Product Detected.
If% _ OfficeVL% EQU 0 (
Exit / b
)
)
:: Check if GVLK is installed for Windows
Wmic path% MicrosoftProduct% where (Description like'% KMSCLIENT%%' and PartialProductKey is not NULL) get Name / value% _ Nul_2% | findstr / I "Windows"% _ Nul_1% & & (
Set / a _ WindowsGVLK=1
) | | (
Set / a _ WindowsGVLK=0
)
:: Call Common Core Activation Routines
Call: CommonSLSandOSPS
Reg delete "% _ hkSPP%\ 55c92734-d682-4d71-983e-d6ec3f16059f" / f% _ Nul_1_2%
Reg delete "% _ hkSPP%\ 0ff1ce15-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Reg delete "% _ huSPP%\ 55c92734-d682-4d71-983e-d6ec3f16059f" / f% _ Nul_1_2%
Reg delete "% _ huSPP%\ 0ff1ce15-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Exit / b
:: =
: OSPSActivation
Reg delete "% _ hkOSPP%\ 59a52881-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Reg delete "% _ hkOSPP%\ 0ff1ce15-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Set "_ MicrosoftProduct=OfficeSoftwareProtectionProduct"
Set "_ MicrosoftService=OfficeSoftwareProtectionService"
:: Determine if installed Office product is Retail or VL version; Exit if no VolumeLicensed Office is detected
Wmic path% _ MicrosoftProduct% where (Description like'% KMSCLIENT%%') get Name% _ Nul_1_2% | |
If% _ WinBuild% LSS 9200 (
Echo.
Echo No Office 2010 or Later Volume License Product Detected.
Exit / b
) else (
Echo.
Echo No Office 2010 Volume License Product Detected.
Exit / b
)
)
:: Call Common Core Activation Routines
Call: CommonSLSandOSPS
Reg delete "% _ hkOSPP%\ 59a52881-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Reg delete "% _ hkOSPP%\ 0ff1ce15-a989-479d-af46-f275c6370663" / f% _ Nul_1_2%
Exit / b
:: =
: CommonSLSandOSPS
:: Get SoftwareLicensingService/OfficeSoftwareProtectionService version to set 'KMSHost' and' KMSPort' values
For / f "tokens=2 delims=="% G in ('"wmic path% _ MicrosoftService% get Version / value"') do (
Set "_ Version=%%G"
)
Wmic path% _ MicrosoftService% where version='%_Version%' call SetKeyManagementServiceMachine MachineName= "% _ KMSHost%"% _ Nul_1_2%
Wmic path _ MicrosoftService% where version='%_Version%' call SetKeyManagementServicePort% _ KMSPort%% _ Nul_1_2%
:: This is available only on SoftwareLicensingService version 6.2 and later; Not available for OfficeSoftwareProtectionService
If% _ WinBuild% GEQ 9200 (
Wmic path% _ MicrosoftService% where version='%_Version%' call SetVLActivationTypeEnabled 2% _ Nul_1_2%
)
:: For all the supported KMS Clients in SoftwareLicensingProduct/OfficeSoftwareProtectionProduct call 'CheckProduct'
For / f "tokens=2 delims=="% G in ('"wmic path% _ MicrosoftProduct% where (Description like'% KMSCLIENT%%') get ID / value"') do
Set "_ ActivationID=%%G"
Call: CheckProduct
)
:: Clear KMS Server details from KMS Client, for Offline mode only
If% _ OfflineMode% EQU 1 (
Wmic path _ MicrosoftService% where version='%_Version%' call ClearKeyManagementServiceMachine% _ Nul_1_2%
Wmic path _ MicrosoftService% where version='%_Version%' call ClearKeyManagementServicePort% _ Nul_1_2%
Wmic path _ MicrosoftService% where version='%_Version%' call DisableKeyManagementServiceDnsPublishing 1 _ Nul_1_2%
Wmic path _ MicrosoftService% where version='%_Version%' call DisableKeyManagementServiceHostCaching 1 _ Nul_1_2%
REM This is available only on SoftwareLicensingService version 6.2 and later; Not available for OfficeSoftwareProtectionService
If% _ WinBuild% GEQ 9200 (
Wmic path _ MicrosoftService% where version='%_Version%' call ClearVLActivationTypeEnabled% _ Nul_1_2%
)
)
Exit / b
:: =
: CheckProduct
:: Detect Office Products
Set / a _ OfficeSLP=0
Wmic path% _ MicrosoftProduct% where ID='%_ActivationID%' get Name / value | findstr / I "Office"% _ Nul_1% & (
Set / a _ OfficeSLP=1
)
:: If Detected KMS Client is already activated earlier OR has GVLK, call Activate function
If% _ OfficeSLP% EQU 0 wmic path% _ MicrosoftProduct% where ID='%_ActivationID%' get LicenseStatus | findstr "1"% _ Nul_1_2% & & (
Call: Activate% _ ActivationID%
Exit / b
)
Wmic path% MicrosoftProduct% where (PartialProductKey is not NULL) get ID | findstr / I "% _ ActivationID%"% _ Nul_1_2% & & (
Call: Activate% _ ActivationID%
Exit / b
)
:: Skip for Unnecessary Products
If% _ OfficeSLP% EQU 0 (
If% _ WindowsGVLK% EQU 1 (
Exit / b
)
)
:: Ugly hack for multiple Windows 10 SKU-IDs
For% G in (
B71515d9-89a2-4c60-88c8-656fbcca7f3a
5b2add49-b8f4-42e0-a77c-adad4efeeeb1
Af43f7f0-3b1e-4266-a123-1fdb53f4323b
075aca1f-05d7-42e5-a3ce-e349e7be7078
2cf5af84-abab-4ff0-83f8-f040fb2576eb
11a37f09-fb7f-4002-bd84-f3ae71d11e90
43f2ab05-7c87-4d56-b27c-44d0f9a3dabd
6ae51eeb-c268-4a21-9aae-df74c38b586d
Ff808201-fec6-4fd4-ae16-abbddade5706
34260150-69ac-49a3-8a0d-4a403ab55763
903663f7-d2ab-49c9-8942-14aa9e0a9c72
4dfd543d-caa6-4f69-a95f-5ddfe2b89567
5fe40dd6-cf1f-4cf2-8729-92121ac2e997
2cc171ef-db48-4adc-af09-7c574b37f139
) do (
If / I'% ActivationID%' EQU'% G' (
Exit / b
)
)
:: If Detected KMS Client do not have GVLK, do checks for permanent activation, then install GVLK and activate it
For / f "tokens=3 delims==,"% G in ('"wmic path% _ MicrosoftProduct% where ID='%_ActivationID%' get Name / value"') do (
Set "_ ProductName=%%G"
)
If'% _ ProductName%' EQU '19' (
If% _ Office16% EQU 0 (
Exit / b
)
Call: CheckOffice19% _ ActivationID%
Exit / b
) else if'% _ ProductName%' EQU '16' (
If% _ Office16% EQU 0 (
Exit / b
)
Call: CheckOffice16% _ ActivationID%
Exit / b
) else if'% _ ProductName%' EQU '15' (
If% _ Office15% EQU 0 (
Exit / b
)
Call: CheckOffice15% _ ActivationID%
Exit / b
) else if'% _ ProductName%' EQU '14' (
If% _ Office14% EQU 0 (
Exit / b
)
Call: CheckOffice14% _ ActivationID%
Exit / b
)
:: Pre Windows 10 build 1607 do not have combined editions
If not defined _ Edition (
Call: CheckWindows% _ ActivationID%
Exit / b
)
:: Ugly hack for combined editions in Windows 10 installation
If / I'% ActivationID%' EQU '2de67392-b7a7-462a Murray b1camur108dd189f588' (
If / I% _ Edition% NEQ Professional (
Exit / b
)
)
If / I'% ActivationID%' EQU 'a80b5abfMura80b5abfMuy76adly428bMub05dMura47d2dffeebff' (
If / I% _ Edition% NEQ ProfessionalN (
Exit / b
)
)
If / I'% ActivationID%' EQU '82bbc092-bc50-4e16-8e18murb74fc486aec3' (
If / I% _ Edition% NEQ ProfessionalWorkstation (
Exit / b
)
)
If / I'% _ ActivationID%' EQU '4b1571d3-bafb-4b40-8087color a961be2caf65' (
If / I% _ Edition% NEQ ProfessionalWorkstationN (
Exit / b
)
)
If / I'% ActivationID%' EQU '3f1afc82-f8ac-4f6c-8005-1d233e606eee' (
If / I% _ Edition% NEQ ProfessionalEducation (
Exit / b
)
)
If / I'% ActivationID%' EQU '5300b18c-2e33-4dc2-8291-47ffcec746dd' (
If / I% _ Edition% NEQ ProfessionalEducationN (
Exit / b
)
)
If / I'% ActivationID%' EQU '73111121-5638-40f6 murbc11murf1d7b0d64300' (
If / I% _ Edition% NEQ Enterprise (
Exit / b
)
)
If / I'% ActivationID%' EQU 'e272e3e2-732f-4c65-a8f0-484747d0d947' (
If / I% _ Edition% NEQ EnterpriseN (
Exit / b
)
)
If / I'% ActivationID%' EQU 'e0c42288-980cmur4788Mura014Murc080d2e1926e' (
If / I% _ Edition% NEQ Education (
Exit / b
)
)
If / I'% ActivationID%' EQU '3c102355-d027-42c6-ad23-2e7ef8a02585' (
If / I% _ Edition% NEQ EducationN (
Exit / b
)
)
If / I'% ActivationID%' EQU 'e4db50ea-bda1-4566-b047-0ca50abc6f07' (
If / I% _ Edition% NEQ ServerRdsh (
Exit / b
)
)
If / I'% _ ActivationID%' EQU 'ec868e65-fadf-4759-b23e-93fe37f2cc29' (
If / I% _ Edition% NEQ ServerRdsh (
Exit / b
)
)
If / I'% ActivationID%' EQU '58e97c99-f377-4ef1-81d5-4ad5522b5fd8' (
If / I% _ Edition% NEQ Core (
Exit / b
)
)
If / I'% ActivationID%' EQU 'cd918a57-a41b-4c82-8dceMel1a538e221a83' (
If / I% _ Edition% NEQ CoreSingleLanguage (
Exit / b
)
)
Call: CheckWindows% _ ActivationID%
Exit / b
:: =
: CheckWindows
Wmic path% MicrosoftProduct% where (LicenseStatus='1' and GracePeriodRemaining='0') get Name% _ Nul_2% | findstr / I "Windows"% _ Nul_1% & & (
Echo.
Echo Detected Windows% _ ProductName% is permanently activated.
Exit / b
)
:: If Windows is not permanently activated, Install GVLK and Activate
Call: SelectKey 1
Exit / b
:: =
: CheckOffice19
:: Ugly check for old volume licenses of Office 2019 Pro SKUs
If / I'% 1' EQU '0bc88885-718cMY 491dMui 921fMel 6f214349e79c' (
Exit / b
)
If / I'1' EQU 'fc7c4d0c-2e85-4bb9-afd4-01ed1476b5e9' (
Exit / b
)
If / I'1' EQU '500f6619-ef93-4b75-bcb4-82819998a3ca' (
Exit / b
)
If / I'% 1' EQU '85dd8b5f-eaa4-4af3Muya628Muscce9e77c9a03' (
Wmic path% _ MicrosoftProduct% where 'PartialProductKey is not NULL' get ID | findstr / I "0bc88885-718c-491d-921f-6f214349e79c"% _ Nul_1_2% & & (
Exit / b
)
)
If / I'% 1' EQU '2ca2bf3fMur949eMel 446aMel 82c7lie25a15ec78c4' (
Wmic path% _ MicrosoftProduct% where 'PartialProductKey is not NULL' get ID | findstr / I "fc7c4d0c-2e85-4bb9-afd4-01ed1476b5e9"% _ Nul_1_2% & & (
Exit / b
)
)
If / I'% 1' EQU '5b5cf08f-b81a-431d-b080-3450d8620565' (
Wmic path% _ MicrosoftProduct% where 'PartialProductKey is not NULL' get ID | findstr / I "500f6619-ef93-4b75-bcb4-82819998a3ca"% _ Nul_1_2% & & (
Exit / b
)
)
If / I'% 1' EQU '85dd8b5f-eaa4-4af3Muya628Muscce9e77c9a03' (
Call: CheckOffice "% 1"19ProPlus2019VL_MAK_AE"Office ProPlus2019"19ProPlus2019XC2RVL_MAKC2R"Office ProPlus2019 C2R"
Exit / b
)
If / I'% 1' EQU '6912a74bmura5fbmur401aMubbdblic2e3ab46f4b02' (
Call: CheckOffice "% 1"19Standard2019VL_MAK_AE"Office Standard2019"
Exit / b
)
If / I'% 1' EQU '2ca2bf3fMur949eMel 446aMel 82c7lie25a15ec78c4' (
Call: CheckOffice "% 1"19ProjectPro2019VL_MAK_AE"ProjectPro2019"19ProjectPro2019XC2RVL_MAKC2R"ProjectPro2019 C2R"
Exit / b
)
If / I'% 1' EQU '1777f0e3-7392-4198-97eamuri 8ae4de6f6381' (
Call: CheckOffice "% 1"19ProjectStd2019VL_MAK_AE"Project Standard 2019"
Exit / b
)
If / I'% 1' EQU '5b5cf08f-b81a-431d-b080-3450d8620565' (
Call: CheckOffice "% 1"19VisioPro2019VL_MAK_AE"VisioPro2019"19VisioPro2019XC2RVL_MAKC2R"VisioPro2019 C2R"
Exit / b
)
If / I'% 1' EQU 'e06d7df3-aad0-419dMui 8dfbMel 0ac37e2bdf39' (
Call: CheckOffice "% 1"19VisioStd2019VL_MAK_AE"Visio Standard 2019"
Exit / b
)
Call: SelectKey 1
Exit / b
:: =
: CheckOffice16
If / I'% 1' EQU '9caabccb-61b1-4b4bMur8becmurd10a3c3ac2ce' (
Call: CheckOffice "% 1"16MondoVL_MAK"Office Mondo 2016"
Exit / b
)
If / I'% 1' EQU 'd450596f-894d-49e0-966aMurfd39ed4c4c64' (
Call: CheckOffice "% 1"16ProPlusVL_MAK"Office ProPlus 2016"
Exit / b
)
If / I'1' EQU 'dedfa23d-6ed1-45a6-85dcMur63cae0546de6' (
Call: CheckOffice "% 1"16StandardVL_MAK"Office Standard 2016"
Exit / b
)
If / I'% 1' EQU '4f414197-0fc2-4c01Murb68aMel 86cbb9ac254c' (
Call: CheckOffice "% 1"16ProjectProVL_MAK"ProjectPro 2016"
Exit / b
)
If / I'1' EQU 'da7ddabc-3fbe-4447-9e01-6ab7440b4cd4' (
Call: CheckOffice "% 1"16ProjectStdVL_MAK"Project Standard 2016"
Exit / b
)
If / I'% 1' EQU '6bf301c1Murb94aMuy43e9Murba31Muir d494598c47fb' (
Call: CheckOffice "% 1"16VisioProVL_MAK"VisioPro 2016"
Exit / b
)
If / I'1 'EQU' aa2a7821-1827-4c2cMur8f1dMu4513a34dda97' (
Call: CheckOffice "% 1"16VisioStdVL_MAK"Visio Standard 2016"
Exit / b
)
If / I'1' EQU '829b8110-0e6f-4349-bca4-42803577788d' (
Call: CheckOffice "% 1"16ProjectProXC2RVL_MAKC2R"ProjectPro 2016 C2R"
Exit / b
)
If / I'% 1' EQU 'cbbaca45-556aMur4416Musad03Libda598eaa7c8' (
Call: CheckOffice "% 1"16ProjectStdXC2RVL_MAKC2R"Project Standard 2016 C2R"
Exit / b
)
If / I'% 1' EQU 'b234abe3-0857-4f9cMurb05aMel 4dc314f85557' (
Call: CheckOffice "% 1"16VisioProXC2RVL_MAKC2R"VisioPro 2016 C2R"
Exit / b
)
If / I'1' EQU '361fe620-64f4-41b5-ba77-84f8e079b1f7' (
Call: CheckOffice "% 1"16VisioStdXC2RVL_MAKC2R"Visio Standard 2016 C2R"
Exit / b
)
Call: SelectKey 1
Exit / b
:: =
: CheckOffice15
If / I'1' EQU 'dc981c6b-fc8e-420f-aa43-f8f33e5c0923' (
Call: CheckOffice "% 1"MondoVL_MAK"Office Mondo 2013"
Exit / b
)
If / I'% 1' EQU 'b322da9c-a2e2-4058-9e4eMurf 59a6970bd69' (
Call: CheckOffice "% 1"ProPlusVL_MAK"Office ProPlus 2013"
Exit / b
)
If / I'1' EQU 'b13afb38-cd79-4ae5-9f7fmureed058d750ca' (
Call: CheckOffice "% 1"StandardVL_MAK"Office Standard 2013"
Exit / b
)
If / I'% 1 'EQU' 4a5d124a-e620-44bamurb6ffly658961b33b9a' (
Call: CheckOffice "% 1"ProjectProVL_MAK"ProjectPro 2013"
Exit / b
)
If / I'1' EQU '427a28d1-d17c-4abf-b717-32c780ba6f07' (
Call: CheckOffice "% 1"ProjectStdVL_MAK"Project Standard 2013"
Exit / b
)
If / I'% 1 'EQU' e13ac10e-75d0-4affMura0cdmura764982cf541c' (
Call: CheckOffice "% 1"VisioProVL_MAK"VisioPro 2013"
Exit / b
)
If / I'1' EQU 'ac4efaf0-f81f-4f61-bdf7-ea32b02ab117' (
Call: CheckOffice "% 1"VisioStdVL_MAK"Visio Standard 2013"
Exit / b
)
Call: SelectKey 1
Exit / b
:: =
: CheckOffice14
Set "_ VisioPremium="
Set "_ VisioPro="
For / f "tokens=2 delims=="% G in ('"wmic path% MicrosoftProduct% where (Name like'% OfficeVisioPrem-MAK%%') get LicenseStatus / value"% _ Nul_2e%') do (
Set / a _ VisioPremium=%%G
)
For / f "tokens=2 delims=="% G in ('"wmic path% MicrosoftProduct% where (Name like'% OfficeVisioPro-MAK%%') get LicenseStatus / value"% _ Nul_2e%') do (
Set / a _ VisioPro=%%G
)
If / I'% 1' EQU '09ed9640-f020-400amuracd8murd7d867dfd9c2' (
Call: CheckOffice "% 1"Mondo-MAK"Office Mondo 2010"
Exit / b
)
If / I'1' EQU '6f327760-8c5c-417c-9b61-836a98287e0c' (
Call: CheckOffice "% 1"ProPlus-MAK"Office ProPlus 2010"ProPlusAcad-MAK"Office Professional Academic 2010"
Exit / b
)
If / I'% 1' EQU '9da2a678-fb6b-4e67-ab84-60dd6a9c819a' (
Call: CheckOffice "% 1"Standard-MAK"Office Standard 2010"
Exit / b
)
If / I'1' EQU 'ea509e87-07a1-4a45-9edcMureba5a39f36af' (
Call: CheckOffice "% 1"SmallBusBasics-MAK"Office Home and Business 2010"
Exit / b
)
If / I'1' EQU 'df133ff7-bf14-4f95-afe3-7b48e7e331ef' (
Call: CheckOffice "% 1"ProjectPro-MAK"ProjectPro 2010"
Exit / b
)
If / I'1 'EQU' 5dc7bf61-5ec9-4996-9ccbMurdf806a2d0efe' (
Call: CheckOffice "% 1"ProjectStd-MAK"Project Standard 2010"
Exit / b
)
If / I'1' EQU '92236105-bb67-494f-94c7-7f7a607929bd' (
Call: CheckOffice "% 1"VisioPrem-MAK"Visio Premium 2010"VisioPro-MAK"VisioPro 2010"
Exit / b
)
If defined _ VisioPremium exit / b
If / I'% 1' EQU 'e558389c-83c3-4b29FEFEMAY 5e4d7f46c358' (
Call: CheckOffice "% 1"VisioPro-MAK"VisioPro 2010"VisioStd-MAK"Visio Standard 2010"
Exit / b
)
If defined _ VisioPro exit / b
If / I'% 1' EQU '9ed833ff-4f92-4f36-b370-8683a4f13275' (
Call: CheckOffice "% 1"VisioStd-MAK"Visio Standard 2010"
Exit / b
)
Call: SelectKey 1
Exit / b
:: =
: CheckOffice
Set / a _ License=0
Set / a _ License2=0
For / f "tokens=2 delims=="% G in ('"wmic path% MicrosoftProduct% where (Name like'% Office%~2%%') get LicenseStatus / VALUE"% _ Nul_2e%') do (
Set / a _ License=%%G
)
If "% ~ 4" NEQ ""
For / f "tokens=2 delims=="% G in ('"wmic path% MicrosoftProduct% where (Name like'% Office%~4%%') get LicenseStatus / VALUE"% _ Nul_2e%') do (
Set / a _ License2=%%G
)
)
If "% _ License2%" EQU "1"
Echo Detected% 5 is permanently MAK activated.
Exit / b
)
If "% _ License%" EQU "1"
Echo Detected% 3 is permanently MAK activated.
Exit / b
)
:: If Office product is not permanently activated, Install GVLK and Activate
Call: SelectKey 1
Exit / b
:: =
: OfficeDetect
Set _ Office%1=0
For / f "tokens=2"% G in ('"reg query HKLM\ SOFTWARE\ Microsoft\ Office\% 1.0\ Common\ InstallRoot / v Path"% _ Nul_2e%') do if exist "% H\ OSPP.VBS" (
Set _ Office%1=1
)
For / f "tokens=2"% G in ('"reg query HKLM\ SOFTWARE\ Wow6432Node\ Microsoft\ Office\% 1.0\ Common\ InstallRoot / v Path"% _ Nul_2e%') do if exist "% H\ OSPP.VBS" (
Set _ Office%1=1
)
If exist "% ProgramFiles%\ Microsoft Office\ Office%1\ OSPP.VBS" (
Set _ Office%1=1
)
If exist "% ProgramFiles (x86)%\ Microsoft Office\ Office%1\ OSPP.VBS" (
Set _ Office%1=1
)
Exit / b
:: =
: VisualStudio
:: Clear variable to avoid confliction if multiple Visual Studio versions installed
Set "_ VS="
If "% _ OSarch%" EQU "64-bit" (
Set "_ H64=SOFTWARE\ WOW6432Node"
) else (
Set "_ H64=SOFTWARE"
)
For / f "skip=2 tokens=2*"% G in ('"reg query HKLM\% _ H64%\ Microsoft\ VisualStudio\% ~ 1 / v% ~ 2"% Nul_2e%') do (
Set "_ VS=%%H%~3"
)
If not exist "% _ VS%\ StorePID.exe" (
Exit / b
)
Start "/ b"% _ VS%\ StorePID.exe "% ~ 4% ~ 5 & (
Echo Visual Studio% ~ 6 activated successfully.
Echo.
) | | (
Echo Visual Studio% ~ 6 activation failed.
Echo.
)
Exit / b
:: =
: Activate
:: Clear any manually set KMSHostIP and KMSPort with / skms or / sethst; Since they override KMSHostIP and KMSPort values set for SLS/OSPS
Wmic path _ MicrosoftProduct% where ID='%1' call ClearKeyManagementServiceMachine% _ Nul_1_2%
Wmic path _ MicrosoftProduct% where ID='%1' call ClearKeyManagementServicePort% _ Nul_1_2%
:: Call Activate method of the corresponding KMS Client
For / f "tokens=2 delims=="% G in ('"wmic path% _ MicrosoftProduct% where ID='%1' get Name / value"') do (
Echo.
Echo Attempting to activate% G
)
Wmic path _ MicrosoftProduct% where ID='%1' call Activate% _ Nul_1_2%
Set ERRORCODE=%ERRORLEVEL%
:: Get Remaining Grace Period of the KMS Client
For / f "tokens=2 delims=="% G in ('"wmic path% _ MicrosoftProduct% where ID='%1' get GracePeriodRemaining / value"') do (
Set / a _ gprMinutes=%%G
Set / a _ gprDays=%%G/1440
)
If% _ gprMinutes% EQU 43200 (
If% WinBuild% EQU 9200 if% _ OfficeSLP% EQU 0 (
Echo Windows 8 Core/ProfessionalWMC Activation Successful
Echo Remaining Period:% _ gprDays% days ^ (% _ gprMinutes% details ^)
Exit / b
)
)
If% _ gprMinutes% EQU 64800 (
Echo Windows Core/ProfessionalWMC Activation Successful
Echo Remaining Period:% _ gprDays% days ^ (% _ gprMinutes% details ^)
Exit / b
)
If% _ gprMinutes% EQU 216000000 (
If% _ WinBuild% GEQ 15063 (
Echo Windows 10 Enterprise G/GN Activation Successful
Echo Remaining Period:% _ gprDays% days ^ (% _ gprMinutes% details ^)
Exit / b
)
)
If% _ gprMinutes% EQU 259200 (
Echo Activation Successful
) else (
Call cmd / c exit / b ERRORCODE%
Echo Activation Failed: 0x% ExitCode%
)
Echo Remaining Period:% _ gprDays% days ^ (% _ gprMinutes% details ^)
Exit / b
:: =
: SelectKey
: Select GenericVolumeLicenseKey based on Activation-ID (SKU-ID) and Install it, if found
For / f "tokens=2 delims=="% G in ('"wmic path% _ MicrosoftProduct% where ID='%1' get Name / value"') do (
Set "_ Name=%%G"
Echo.
Echo Searching GenericVolumeLicenseKey for% G
Goto:% 1% _ Nul_2% | | goto: KeyNotFound
)
:: =
:: Office 2019 Professional Plus
: 85dd8b5f-eaa4-4af3-a628-cce9e77c9a03
Set "_ key=NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP"
Goto: InstallKey
:: Office 2019 Standard
: 6912a74b-a5fb-401a-bfdb-2e3ab46f4b02
Set "_ key=6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK"
Goto: InstallKey
:: Project 2019 Professional
: 2ca2bf3f-949e-446a-82c7-e25a15ec78c4
Set "_ key=B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B"
Goto: InstallKey
:: Project 2019 Standard
: 1777f0e3-7392-4198-97ea-8ae4de6f6381
Set "_ key=C4F7P-NCP8C-6CQPT-MQHV9-JXD2M"
Goto: InstallKey
:: Visio 2019 Professional
: 5b5cf08f-b81a-431d-b080-3450d8620565
Set "_ key=9BGNQ-K37YR-RQHF2-38RQ3-7VCBB"
Goto: InstallKey
:: Visio 2019 Standard
: e06d7df3-aad0-419d-8dfb-0ac37e2bdf39
Set "_ key=7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2"
Goto: InstallKey
:: Access 2019
: 9e9bceeb-e736-4f26-88de-763f87dcc485
Set "_ key=9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT"
Goto: InstallKey
:: Excel 2019
: 237854e9-79fc-4497-a0c1-a70969691c6b
Set "_ key=TMJWT-YYNMB-3BKTF-644FC-RVXBD"
Goto: InstallKey
:: Outlook 2019
: c8f8a301-19f5-4132-96ce-2de9d4adbd33
Set "_ key=7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK"
Goto: InstallKey
:: PowerPoint 2019
: 3131fd61-5e4f-4308-8d6d-62be1987c92c
Set "_ key=RRNCX-C64HY-W2MM7-MCH9G-TJHMQ"
Goto: InstallKey
:: Publisher 2019
: 9d3e4cca-e172-46f1-a2f4-1d2107051444
Set "_ key=G2KWX-3NW6P-PY93R-JXK2T-C9Y9V"
Goto: InstallKey
:: Skype for Business 2019
: 734c6c6e-b0ba-4298-a891-671772b2bd1b
Set "_ key=NCJ33-JHBBY-HTK98-MYCV8-HMKHJ"
Goto: InstallKey
:: Word 2019
: 059834fe-a8ea-4bff-b67b-4d006b5447d3
Set "_ key=PBX3G-NWMT6-Q7XBW-PYJGG-WXD33"
Goto: InstallKey
:: Office 2019 Professional Plus C2R-P
: 0bc88885-718c-491d-921f-6f214349e79c
Set "_ key=VQ9DP-NVHPH-T9HJC-J9PDT-KTQRG"
Goto: InstallKey
:: Project 2019 Professional C2R-P
: fc7c4d0c-2e85-4bb9-afd4-01ed1476b5e9
Set "_ key=XM2V9-DN9HH-QB449-XDGKC-W2RMW"
Goto: InstallKey
:: Visio 2019 Professional C2R-P
: 500f6619-ef93-4b75-bcb4-82819998a3ca
Set "_ key=N2CG9-YD3YK-936X4-3WR82-Q3X4H"
Goto: InstallKey
:: =
:: Office 2016 Mondo
: 9caabccb-61b1-4b4b-8bec-d10a3c3ac2ce
Set "_ key=HFTND-W9MK4-8B7MJ-B6C4G-XQBR2"
Goto: InstallKey
:: Office 2016 Professional Plus
: d450596f-894d-49e0-966a-fd39ed4c4c64
Set "_ key=XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99"
Goto: InstallKey
:: Office 2016 Standard
: dedfa23d-6ed1-45a6-85dc-63cae0546de6
Set "_ key=JNRGM-WHDWX-FJJG3-K47QV-DRTFM"
Goto: InstallKey
:: Project 2016 Professional
: 4f414197-0fc2-4c01-b68a-86cbb9ac254c
Set "_ key=YG9NW-3K39V-2T3HJ-93F3Q-G83KT"
Goto: InstallKey
:: Project 2016 Standard
: da7ddabc-3fbe-4447-9e01-6ab7440b4cd4
Set "_ key=GNFHQ-F6YQM-KQDGJ-327XX-KQBVC"
Goto: InstallKey
:: Visio 2016 Professional
: 6bf301c1-b94a-43e9-ba31-d494598c47fb
Set "_ key=PD3PC-RHNGV-FXJ29-8JK7D-RJRJK"
Goto: InstallKey
:: Visio 2016 Standard
: aa2a7821-1827-4c2c-8f1d-4513a34dda97
Set "_ key=7WHWN-4T7MP-G96JF-G33KR-W8GF4"
Goto: InstallKey
:: Access 2016
: 67c0fc0c-deba-401b-bf8b-9c8ad8395804
Set "_ key=GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW"
Goto: InstallKey
:: Excel 2016
: c3e65d36-141f-4d2f-a303-a842ee756a29
Set "_ key=9C2PK-NWTVB-JMPW8-BFT28-7FTBF"
Goto: InstallKey
:: OneNote 2016
D8cace59-33d2-4ac7-9b1b-9b72339c51c8
Set "_ key=DR92N-9HTF2-97XKM-XW2WJ-XW3J6"
Goto: InstallKey
:: Outlook 2016
: ec9d9265-9d1e-4ed0-838a-cdc20f2551a1
Set "_ key=R69KK-NTPKF-7M3Q4-QYBHW-6MT9B"
Goto: InstallKey
:: PowerPoint 2016
: d70b1bba-b893-4544-96e2-b7a318091c33
Set "_ key=J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6"
Goto: InstallKey
:: Publisher 2016
: 041a06cb-c5b8-4772-809f-416d03d16654
Set "_ key=F47MM-N3XJP-TQXJ9-BP99D-8K837"
Goto: InstallKey
:: Skype for Business 2016
: 83e04ee1-fa8d-436d-8994-d31a862cab77
Set "_ key=869NQ-FJ69K-466HW-QYCP2-DDBV6"
Goto: InstallKey
:: Word 2016
: bb11badf-d8aa-470e-9311-20eaf80fe5cc
Set "_ key=WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6"
Goto: InstallKey
:: Project 2016 Professional C2R-P
: 829b8110-0e6f-4349-bca4-42803577788d
Set "_ key=WGT24-HCNMF-FQ7XH-6M8K7-DRTW9"
Goto: InstallKey
:: Project 2016 Standard C2R-P
: cbbaca45-556a-4416-ad03-bda598eaa7c8
Set "_ key=D8NRQ-JTYM3-7J2DX-646CT-6836M"
Goto: InstallKey
:: Visio 2016 Professional C2R-P
: b234abe3-0857-4f9c-b05a-4dc314f85557
Set "_ key=69WXN-MBYV6-22PQG-3WGHK-RM6XC"
Goto: InstallKey
:: Visio 2016 Standard C2R-P
361fe620-64f4-41b5-ba77-84f8e079b1f7
Set "_ key=NY48V-PPYYH-3F4PX-XJRKJ-W4423"
Goto: InstallKey
:: Office 2016 MondoR Automation
: e914ea6e-a5fa-4439-a394-a9bb3293ca09
Set "_ key=DMTCJ-KNRKX-26982-JYCKT-P7KB6"
Goto: InstallKey
:: =
:: Office 2013 Mondo
: dc981c6b-fc8e-420f-aa43-f8f33e5c0923
Set "_ key=42QTK-RN8M7-J3C4G-BBGYM-88CYV"
Goto: InstallKey
:: Office 2013 Professional Plus
: b322da9c-a2e2-4058-9e4e-f59a6970bd69
Set "_ key=YC7DK-G2NP3-2QQC3-J6H88-GVGXT"
Goto: InstallKey
:: Office 2013 Standard
: b13afb38-cd79-4ae5-9f7f-eed058d750ca
Set "_ key=KBKQT-2NMXY-JJWGP-M62JB-92CD4"
Goto: InstallKey
:: Project 2013 Professional
: 4a5d124a-e620-44ba-b6ff-658961b33b9a
Set "_ key=FN8TT-7WMH6-2D4X9-M337T-2342K"
Goto: InstallKey
:: Project 2013 Standard
: 427a28d1-d17c-4abf-b717-32c780ba6f07
Set "_ key=6NTH3-CW976-3G3Y2-JK3TX-8QHTT"
Goto: InstallKey
:: Visio 2013 Professional
: e13ac10e-75d0-4aff-a0cd-764982cf541c
Set "_ key=C2FG9-N6J68-H8BTJ-BW3QX-RM3B3"
Goto: InstallKey
:: Visio 2013 Standard
: ac4efaf0-f81f-4f61-bdf7-ea32b02ab117
Set "_ key=J484Y-4NKBF-W2HMG-DBMJC-PGWR7"
Goto: InstallKey
:: Access 2013
: 6ee7622c-18d8-4005-9fb7-92db644a279b
Set "_ key=NG2JY-H4JBT-HQXYP-78QH9-4JM2D"
Goto: InstallKey
:: Excel 2013
: f7461d52-7c2b-43b2-8744-ea958e0bd09a
Set "_ key=VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB"
Goto: InstallKey
:: OneDrive for Business 2013 (Groove)
: fb4875ec-0c6b-450f-b82b-ab57d8d1677f
Set "_ key=H7R7V-WPNXQ-WCYYC-76BGV-VT7GH"
Goto: InstallKey
:: InfoPath 2013
: a30b8040-d68a-423f-b0b5-9ce292ea5a8f
Set "_ key=DKT8B-N7VXH-D963P-Q4PHY-F8894"
Goto: InstallKey
:: Lync 2013
: 1b9f11e3-c85c-4e1b-bb29-879ad2c909e3
Set "_ key=2MG3G-3BNTT-3MFW9-KDQW3-TCK7R"
Goto: InstallKey
:: OneNote 2013
: efe1f3e6-aea2-4144-a208-32aa872b6545
Set "_ key=TGN6P-8MMBC-37P2F-XHXXK-P34VW"
Goto: InstallKey
:: Outlook 2013
: 771c3afa-50c5-443f-b151-ff2546d863a0
Set "_ key=QPN8Q-BJBTJ-334K3-93TGY-2PMBT"
Goto: InstallKey
:: PowerPoint 2013
: 8c762649-97d1-4953-ad27-b7e2c25b972e
Set "_ key=4NT99-8RJFH-Q2VDH-KYG2C-4RD4F"
Goto: InstallKey
:: Publisher 2013
: 00c79ff1-6850-443d-bf61-71cde0de305f
Set "_ key=PN2WF-29XG2-T9HJ7-JQPJR-FCXK4"
Goto: InstallKey
:: Word 2013
: d9f5b1c6-5386-495a-88f9-9ad6b41ac9b3
Set "_ key=6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7"
Goto: InstallKey
:: =
:: Office 2010 Professional Plus
: 6f327760-8c5c-417c-9b61-836a98287e0c
Set "_ key=VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB"
Goto: InstallKey
:: Office 2010 Standard
: 9da2a678-fb6b-4e67-ab84-60dd6a9c819a
Set "_ key=V7QKV-4XVVR-XYV4D-F7DFM-8R6BM"
Goto: InstallKey
:: Access 2010
: 8ce7e872-188c-4b98-9d90-f8f90b7aad02
Set "_ key=V7Y44-9T38C-R2VJK-666HK-T7DDX"
Goto: InstallKey
:: Excel 2010
: cee5d470-6e3b-4fcc-8c2b-d17428568a9f
Set "_ key=H62QG-HXVKF-PP4HP-66KMR-CW9BM"
Goto: InstallKey
:: SharePoint Workspace 2010 (Groove)
: 8947d0b8-c33b-43e1-8c56-9b674c052832
Set "_ key=QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4"
Goto: InstallKey
:: InfoPath 2010
Ca6b6639-4ad6-40ae-a575-14dee07f6430
Set "_ key=K96W8-67RPQ-62T9Y-J8FQJ-BT37T"
Goto: InstallKey
:: OneNote 2010
: ab586f5c-5256-4632-962f-fefd8b49e6f4
Set "_ key=Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX"
Goto: InstallKey
:: Outlook 2010
: ecb7c192-73ab-4ded-acf4-2399b095d0cc
Set "_ key=7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ"
Goto: InstallKey
:: PowerPoint 2010
: 45593b1d-dfb1-4e91-bbfb-2d5d0ce2227a
Set "_ key=RC8FX-88JRY-3PF7C-X8P67-P4VTT"
Goto: InstallKey
:: Project 2010 Professional
: df133ff7-bf14-4f95-afe3-7b48e7e331ef
Set "_ key=YGX6F-PGV49-PGW3J-9BTGG-VHKC6"
Goto: InstallKey
:: Project 2010 Standard
: 5dc7bf61-5ec9-4996-9ccb-df806a2d0efe
Set "_ key=4HP3K-88W3F-W2K3D-6677X-F9PGB"
Goto: InstallKey
:: Publisher 2010
: b50c4f75-599b-43e8-8dcd-1081a7967241
Set "_ key=BFK7F-9MYHM-V68C7-DRQ66-83YTP"
Goto: InstallKey
:: Word 2010
: 2d0882e7-a4e7-423b-8ccc-70d91e0158b1
Set "_ key=HVHB3-C6FV7-KQX9W-YQG79-CRY7T"
Goto: InstallKey
:: Visio 2010 Premium
: 92236105-bb67-494f-94c7-7f7a607929bd
Set "_ key=D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ"
Goto: InstallKey
:: Visio 2010 Professional
: e558389c-83c3-4b29-adfe-5e4d7f46c358
Set "_ key=7MCW8-VRQVK-G677T-PDJCM-Q8TCP"
Goto: InstallKey
:: Visio 2010 Standard
: 9ed833ff-4f92-4f36-b370-8683a4f13275
Set "_ key=767HD-QGMWX-8QTDB-9G3R2-KHFGJ"
Goto: InstallKey
:: Office 2010 Home and Business
Ea509e87-07a1-4a45-9edc-eba5a39f36af
Set "_ key=D6QFG-VBYP2-XQHM7-J97RH-VVRCK"
Goto: InstallKey
:: Office 2010 Mondo
: 09ed9640-f020-400a-acd8-d7d867dfd9c2
Set "_ key=YBJTT-JG6MD-V9Q7P-DBKXJ-38W9R"
Goto: InstallKey
:: Office 2010 Mondo
: ef3d4e49-a53d-4d81-a2b1-2ca6c2556b2c
Set "_ key=7TC2V-WXF6P-TD7RT-BQRXR-B8K32"
Goto: InstallKey
:: =
:: Windows 10 Home
58e97c99-f377-4ef1-81d5-4ad5522b5fd8
Set "_ key=TX9XD-98N7V-6WMQ6-BX7FG-H8Q99"
Goto: InstallKey
:: Windows 10 Home N
: 7b9e1751-a8da-4f75-9560-5fadfe3d8e38
Set "_ key=3KHY7-WNT83-DGQKR-F7HPR-844BM"
Goto: InstallKey
:: Windows 10 Home Single Language
: cd918a57-a41b-4c82-8dce-1a538e221a83
Set "_ key=7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH"
Goto: InstallKey
:: Windows 10 Home Country Specific
: a9107544-f4a0-4053-a96a-1479abdef912
Set "_ key=PVMJN-6DFY6-9CCP6-7BKTT-D3WVR"
Goto: InstallKey
:: Windows 10 Professional
: 2de67392-b7a7-462a-b1ca-108dd189f588
Set "_ key=W269N-WFGWX-YVC9B-4J6C9-T83GX"
Goto: InstallKey
:: Windows 10 Professional N
: a80b5abf-76ad-428b-b05d-a47d2dffeebf
Set "_ key=MH37W-N47XK-V7XM9-C7227-GCQG9"
Goto: InstallKey
:: Windows 10 Professional Education
: 3f1afc82-f8ac-4f6c-8005-1d233e606eee
Set "_ key=6TP4R-GNPTD-KYYHQ-7B7DP-J447Y"
Goto: InstallKey
:: Windows 10 Professional Education N
: 5300b18c-2e33-4dc2-8291-47ffcec746dd
Set "_ key=YVWGF-BXNMC-HTQYQ-CPQ99-66QFC"
Goto: InstallKey
:: Windows 10 Professional Workstation
: 82bbc092-bc50-4e16-8e18-b74fc486aec3
Set "_ key=NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J"
Goto: InstallKey
:: Windows 10 Professional Workstation N
: 4b1571d3-bafb-4b40-8087-a961be2caf65
Set "_ key=9FNHH-K3HBT-3W4TD-6383H-6XYWF"
Goto: InstallKey
:: Windows 10 Education
: e0c42288-980c-4788-a014-c080d2e1926e
Set "_ key=NW6C2-QMPVW-D7KKK-3GKT6-VCFB2"
Goto: InstallKey
:: Windows 10 Education N
: 3c102355-d027-42c6-ad23-2e7ef8a02585
Set "_ key=2WH4N-8QGBV-H22JP-CT43Q-MDWWJ"
Goto: InstallKey
:: Windows 10 Enterprise
: 73111121-5638-40f6-bc11-f1d7b0d64300
Set "_ key=NPPR9-FWDCX-D2C8J-H872K-2YT43"
Goto: InstallKey
:: Windows 10 Enterprise N
: e272e3e2-732f-4c65-a8f0-484747d0d947
Set "_ key=DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4"
Goto: InstallKey
:: Windows 10 Enterprise G
: e0b2d383-d112-413f-8a80-97f373a5820c
Set "_ key=YYVX9-NTFWV-6MDM3-9PT4T-4M68B"
Goto: InstallKey
:: Windows 10 Enterprise G N
: e38454fb-41a4-4f59-a5dc-25080e354730
Set "_ key=44RPN-FTY23-9VTTB-MP9BX-T84FV"
Goto: InstallKey
:: Windows 10 Enterprise 2015 LTSB
: 7b51a46c-0c04-4e8f-9af4-8496cca90d5e
Set "_ key=WNMTR-4C88C-JK8YV-HQ7T2-76DF9"
Goto: InstallKey
:: Windows 10 Enterprise 2015 LTSB N
: 87b838b7-41b6-4590-8318-5797951d8529
Set "_ key=2F77B-TNFGY-69QQF-B8YKP-D69TJ"
Goto: InstallKey
:: Windows 10 Enterprise 2016 LTSB
: 2d5a5a60-3040-48bf-beb0-fcd770c20ce0
Set "_ key=DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ"
Goto: InstallKey
:: Windows 10 Enterprise 2016 LTSB N
: 9f776d83-7156-45b2-8a5c-359b9c9f22a3
Set "_ key=QFFDN-GRT3P-VKWWX-X7T3R-8B639"
Goto: InstallKey
:: Windows 10 Enterprise LTSC 2018
: 32d2fab3-e4a8-42c2-923b-4bf4fd13e6ee
Set "_ key=M7XTQ-FN8P6-TTKYV-9D4CC-J462D"
Goto: InstallKey
:: Windows 10 Enterprise LTSC 2018 N
: 7103a333-b8c8-49cc-93ce-d37c09687f92
Set "_ key=92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
Goto: InstallKey
:: Windows 10 Enterprise Remote Server
: e4db50ea-bda1-4566-b047-0ca50abc6f07
Set "_ key=7NBT4-WGBQX-MP4H7-QXFF8-YP3KX"
Goto: InstallKey
:: Windows 10 Enterprise for Remote Sessions
: ec868e65-fadf-4759-b23e-93fe37f2cc29
Set "_ key=CPWHC-NT2C7-VYW78-DHDB2-PG3GK"
Goto: InstallKey
:: Windows 10 Lean
: 0df4f814-3f57-4b8b-9a9d-fddadcd69fac
Set "_ key=NBTWJ-3DR69-3C4V8-C26MC-GQ9M6"
Goto: InstallKey
:: =
:: Windows Server 2019 Essentials
: 034d3cbb-5d4b-4245-b3f8-f84571314078
Set "_ key=WVDHN-86M7X-466P6-VHXV7-YY726"
Goto: InstallKey
:: Windows Server 2019 Standard
: de32eafd-aaee-4662-9444-c1befb41bde2
Set "_ key=N69G4-B89J2-4G8F4-WWYCC-J464C"
Goto: InstallKey
:: Windows Server 2019 Datacenter
: 34e1ae55-27f8-4950-8877-7a03be5fb181
Set "_ key=WMDGN-G9PQG-XVVXX-R3X43-63DFG"
Goto: InstallKey
:: Windows Server 2019 Standard ACor
: 73e3957c-fc0c-400d-9184-5f7b6f2eb409
Set "_ key=N2KJX-J94YW-TQVFB-DG9YT-724CC"
Goto: InstallKey
:: Windows Server 2019 Datacenter ACor
: 90c362e5-0da1-4bfd-b53b-b87d309ade43
Set "_ key=6NMRW-2C8FM-D24W7-TQWMY-CWH2D"
Goto: InstallKey
:: Windows Server 2019 Azure Core
A99cc1f0-7719-4306-9645-294102fbff95
Set "_ key=FDNH6-VW9RW-BXPJ7-4XTYG-239TB"
Goto: InstallKey
:: Windows Server 2019 ARM64
: 8de8eb62-bbe0-40ac-ac17-f75595071ea3
Set "_ key=GRFBW-QNDC4-6QBHG-CCK3B-2PR88"
Goto: InstallKey
:: =
:: Windows Server 2016 Essentials
: 2b5a1b0f-a5ab-4c54-ac2f-a6d94824a283
Set "_ key=JCKRF-N37P4-C2D82-9YXRT-4M63B"
Goto: InstallKey
:: Windows Server 2016 Standard
: 8c1c5410-9f39-4805-8c9d-63a07706358f
Set "_ key=WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY"
Goto: InstallKey
:: Windows Server 2016 Datacenter
: 21c56779-b449-4d20-adfc-eece0e1ad74b
Set "_ key=CB7KF-BWN84-R7R2Y-793K2-8XDDG"
Goto: InstallKey
:: Windows Server 2016 Standard ACor
: 61c5ef22-f14f-4553-a824-c4b31e84b100
Set "_ key=PTXN8-JFHJM-4WC78-MPCBR-9W4KR"
Goto: InstallKey
:: Windows Server 2016 Datacenter ACor
: e49c08e7-da82-42f8-bde2-b570fbcae76c
Set "_ key=2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG"
Goto: InstallKey
:: Windows Server 2016 Cloud Storage
: 7b4433f4-b1e7-4788-895a-c45378d38253
Set "_ key=QN4C6-GBJD2-FB422-GHWJK-GJG2R"
Goto: InstallKey
:: Windows Server 2016 Azure Core
: 3dbf341b-5f6c-4fa7-b936-699dce9e263f
Set "_ key=VP34G-4NPPG-79JTQ-864T4-R3MQX"
Goto: InstallKey
:: Windows Server 2016 ARM64
: 43d9af6e-5e86-4be8-a797-d072a046896c
Set "_ key=K9FYF-G6NCK-73M32-XMVPY-F9DRR"
Goto: InstallKey
:: =
:: Windows 8.1 Professional
: c06b6981-d7fd-4a35-b7b4-054742b7af67
Set "_ key=GCRJD-8NW9H-F2CDX-CCM8D-9D6T9"
Goto: InstallKey
:: Windows 8.1 Professional N
: 7476d79f-8e48-49b4-ab63-4d0b813a16e4
Set "_ key=HMCNV-VVBFX-7HMBH-CTY9B-B4FXY"
Goto: InstallKey
:: Windows 8.1 Enterprise
: 81671aaf-79d1-4eb1-b004-8cbbe173afea
Set "_ key=MHF9N-XY6XB-WVXMC-BTDCT-MKKG7"
Goto: InstallKey
:: Windows 8.1 Enterprise N
: 113e705c-fa49-48a4-beea-7dd879b46b14
Set "_ key=TT4HM-HN7YT-62K67-RGRQJ-JFFXW"
Goto: InstallKey
:: Windows 8.1 Professional WMC
: 096ce63d-4fac-48a9-82a9-61ae9e800e5f
Set "_ key=789NJ-TQK6T-6XTH8-J39CJ-J8D3P"
Goto: InstallKey
:: Windows 8.1 Core
Fe1c3238-432a-43a1-8e25-97e7d1ef10f3
Set "_ key=M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK"
Goto: InstallKey
:: Windows 8.1 Core N
: 78558a64-dc19-43fe-a0d0-8075b2a370a3
Set "_ key=7B9N3-D94CG-YTVHR-QBPX3-RJP64"
Goto: InstallKey
:: Windows 8.1 Core ARM
: ffee456a-cd87-4390-8e07-16146c672fd0
Set "_ key=XYTND-K6QKT-K2MRH-66RTM-43JKP"
Goto: InstallKey
:: Windows 8.1 Core Single Language
: c72c6a1d-f252-4e7e-bdd1-3fca342acb35
Set "_ key=BB6NG-PQ82V-VRDPW-8XVD2-V8P66"
Goto: InstallKey
:: Windows 8.1 Core Country Specific
: db78b74f-ef1c-4892-abfe-1e66b8231df6
Set "_ key=NCTT7-2RGK8-WMHRF-RY7YQ-JTXG3"
Goto: InstallKey
:: Windows 8.1 Embedded Industry
: 0ab82d54-47f4-4acb-818c-cc5bf0ecb649
Set "_ key=NMMPB-38DD4-R2823-62W8D-VXKJB"
Goto: InstallKey
:: Windows 8.1 Embedded Industry Enterprise
: cd4e2d9f-5059-4a50-a92d-05d5bb1267c7
Set "_ key=FNFKF-PWTVT-9RC8H-32HB2-JB34X"
Goto: InstallKey
:: Windows 8.1 Embedded Industry Automotive
: f7e88590-dfc7-4c78-bccb-6f3865b99d1a
Set "_ key=VHXM3-NR6FT-RY6RT-CK882-KW2CJ"
Goto: InstallKey
:: Windows 8.1 Core Connected (with Bing)
: e9942b32-2e55-4197-b0bd-5ff58cba8860
Set "_ key=3PY8R-QHNP9-W7XQD-G6DPH-3J2C9"
Goto: InstallKey
:: Windows 8.1 Core Connected N (with Bing)
: c6ddecd6-2354-4c19-909b-306a3058484e
Set "_ key=Q6HTR-N24GM-PMJFP-69CD8-2GXKR"
Goto: InstallKey
:: Windows 8.1 Core Connected Single Language (with Bing)
: b8f5e3a3-ed33-4608-81e1-37d6c9dcfd9c
Set "_ key=KF37N-VDV38-GRRTV-XH8X6-6F3BB"
Goto: InstallKey
:: Windows 8.1 Core Connected Country Specific (with Bing)
: ba998212-460a-44db-bfb5-71bf09d1c68b
Set "_ key=R962J-37N87-9VVK2-WJ74P-XTMHR"
Goto: InstallKey
:: Windows 8.1 Professional Student
: e58d87b5-8126-4580-80fb-861b22f79296
Set "_ key=MX3RK-9HNGX-K3QKC-6PJ3F-W8D7B"
Goto: InstallKey
:: Windows 8.1 Professional Student N
: cab491c7-a918-4f60-b502-dab75e334f40
Set "_ key=TNFGH-2R6PB-8XM3K-QYHX2-J4296"
Goto: InstallKey
:: =
:: Windows Server 2012 R2 Standard
: b3ca044e-a358-4d68-9883-aaa2941aca99
Set "_ key=D2N9P-3P6X9-2R39C-7RTCD-MDVJX"
Goto: InstallKey
:: Windows Server 2012 R2 Datacenter
: 00091344-1ea4-4f37-b789-01750ba6988c
Set "_ key=W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9"
Goto: InstallKey
:: Windows Server 2012 R2 Essentials
21db6ba4-9a7b-4a14-9e29-64a60c59301d
Set "_ key=KNC87-3J2TX-XB4WP-VCPJV-M4FWM"
Goto: InstallKey
:: Windows Server 2012 R2 Cloud Storage
: b743a2be-68d4-4dd3-af32-92425b7bb623
Set "_ key=3NPTF-33KPT-GGBPR-YX76B-39KDD"
Goto: InstallKey
:: =
:: Windows 8 Professional
: a98bcd6d-5343-4603-8afe-5908e4611112
Set "_ key=NG4HW-VH26C-733KW-K6F98-J8CK4"
Goto: InstallKey
:: Windows 8 Professional N
Ebf245c1-29a8-4daf-9cb1-38dfc608a8c8
Set "_ key=XCVCF-2NXM9-723PB-MHCB7-2RYQQ"
Goto: InstallKey
:: Windows 8 Enterprise
: 458e1bec-837a-45f6-b9d5-925ed5d299de
Set "_ key=32JNW-9KQ84-P47T8-D8GGY-CWCK7"
Goto: InstallKey
:: Windows 8 Enterprise N
: e14997e7-800a-4cf7-ad10-de4b45b578db
Set "_ key=JMNMF-RHW7P-DMY6X-RF3DR-X2BQT"
Goto: InstallKey
:: Windows 8 Professional WMC
: a00018a3-f20f-4632-bf7c-8daa5351c914
Set "_ key=GNBB8-YVD74-QJHX6-27H4K-8QHDG"
Goto: InstallKey
:: Windows 8 Core
: c04ed6bf-55c8-4b47-9f8e-5a1f31ceee60
Set "_ key=BN3D2-R7TKB-3YPBD-8DRP2-27GG4"
Goto: InstallKey
:: Windows 8 Core N
197390a0-65f6-4a95-bdc4-55d58a3b0253
Set "_ key=8N2M2-HWPGY-7PGT9-HGDD8-GVGGY"
Goto: InstallKey
:: Windows 8 Core Single Language
: 8860fcd4-a77b-4a20-9045-a150ff11d609
Set "_ key=2WN2H-YGCQR-KFX6K-CD6TF-84YXQ"
Goto: InstallKey
:: Windows 8 Core Country Specific
: 9d5584a2-2d85-419a-982c-a00888bb9ddf
Set "_ key=4K36P-JN4VD-GDC6V-KDT89-DYFKP"
Goto: InstallKey
:: Windows 8 Core ARM
: af35d7b7-5035-4b63-8972-f0b747b9f4dc
Set "_ key=DXHJF-N9KQX-MFPVR-GHGQK-Y7RKV"
Goto: InstallKey
:: Windows 8 Embedded Industry Professional
: 10018baf-ce21-4060-80bd-47fe74ed4dab
Set "_ key=RYXVT-BNQG7-VD29F-DBMRY-HT73M"
Goto: InstallKey
:: Windows 8 Embedded Industry Enterprise
: 18db1848-12e0-4167-b9d7-da7fcda507db
Set "_ key=NKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2"
Goto: InstallKey
:: =
:: Windows Server 2012 Standard
F0f5ec41-0d55-4732-af02-440a44a3cf0f
Set "_ key=XC9B7-NBPP2-83J2H-RHMBY-92BT4"
Goto: InstallKey
:: Windows Server 2012 Datacenter
D3643d60-0c42-412d-a7d6-52e6635327f6
Set "_ key=48HP8-DN98B-MYWDG-T2DCC-8W83P"
Goto: InstallKey
:: Windows Server 2012 MultiPoint Standard
: 7d5486c7-e120-4771-b7f1-7b56c6d3170c
Set "_ key=HM7DN-YVMH3-46JC3-XYTG7-CYQJJ"
Goto: InstallKey
:: Windows Server 2012 MultiPoint Premium
: 95fd1c83-7df5-494a-be8b-1300e1c9d1cd
Set "_ key=XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G"
Goto: InstallKey
:: =
:: Windows 7 Professional
: b92e9980-b9d5-4821-9c94-140f632f6312
Set "_ key=FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4"
Goto: InstallKey
:: Windows 7 Professional N
: 54a09a0d-d57b-4c10-8b69-a842d6590ad5
Set "_ key=MRPKT-YTG23-K7D7T-X2JMM-QY7MG"
Goto: InstallKey
:: Windows 7 Professional E
: 5a041529-fef8-4d07-b06f-b59b573b32d2
Set "_ key=W82YF-2Q76Y-63HXB-FGJG9-GF7QX"
Goto: InstallKey
:: Windows 7 Enterprise
Ae2ee509-1b34-41c0-acb7-6d4650168915
Set "_ key=33PXH-7Y6KF-2VJC9-XBBR8-HVTHH"
Goto: InstallKey
:: Windows 7 Enterprise N
: 1cb6d605-11b3-4e14-bb30-da91c8e3983a
Set "_ key=YDRBP-3D83W-TY26F-D46B2-XCKRJ"
Goto: InstallKey
:: Windows 7 Enterprise E
: 46bbed08-9c7b-48fc-a614-95250573f4ea
Set "_ key=C29WB-22CC8-VJ326-GHFJW-H9DH4"
Goto: InstallKey
:: Windows 7 Embedded POS Ready
: db537896-376f-48ae-a492-53d0547773d0
Set "_ key=YBYF6-BHCR3-JPKRB-CDW7B-F9BK4"
Goto: InstallKey
:: Windows 7 Embedded ThinPC
: aa6dd3aa-c2b4-40e2-a544-a6bbb3f5c395
Set "_ key=73KQT-CD9G6-K7TQG-66MRP-CQ22C"
Goto: InstallKey
:: Windows 7 Embedded Standard
: e1a8296a-db37-44d1-8cce-7bc961d59c54
Set "_ key=XGY72-BRBBT-FF8MH-2GG8H-W7KCW"
Goto: InstallKey
:: =
:: Windows Server 2008 R2 Web
: a78b8bd9-8017-4df5-b86a-09f756affa7c
Set "_ key=6TPJF-RBVHG-WBW2R-86QPH-6RTM4"
Goto: InstallKey
:: Windows Server 2008 R2 HPC edition
: cda18cf3-c196-46ad-b289-60c072869994
Set "_ key=TT8MH-CG224-D3D7Q-498W2-9QCTX"
Goto: InstallKey
:: Windows Server 2008 R2 Standard
: 68531fb9-5511-4989-97be-d11a0f55633f
Set "_ key=YC6KT-GKW9T-YTKYR-T4X34-R7VHC"
Goto: InstallKey
:: Windows Server 2008 R2 Enterprise
: 620e2b3d-09e7-42fd-802a-17a13652fe7a
Set "_ key=489J6-VHDMP-X63PK-3K798-CPX3Y"
Goto: InstallKey
:: Windows Server 2008 R2 Datacenter
: 7482e61b-c589-4b7f-8ecc-46d455ac3b87
Set "_ key=74YFP-3QFB3-KQT8W-PMXWJ-7M648"
Goto: InstallKey
:: Windows Server 2008 R2 for Itanium-based Systems
: 8a26851c-1c7e-48d3-a687-fbca9b9ac16b
Set "_ key=GT63C-RJFQ3-4GMB6-BRFB9-CB83V"
Goto: InstallKey
:: Windows MultiPoint Server 2010
: f772515c-0e87-48d5-a676-e6962c3e1195
Set "_ key=736RG-XDKJK-V34PF-BHK87-J6X3K"
Goto: InstallKey
:: =
:: Windows Vista Business
: 4f3d1606-3fea-4c01-be3c-8d671c401e3b
Set "_ key=YFKBB-PQJJV-G996G-VWGXY-2V3X8"
Goto: InstallKey
:: Windows Vista Business N
: 2c682dc2-8b68-4f63-a165-ae291d4cf138
Set "_ key=HMBQG-8H2RH-C77VX-27R82-VMQBT"
Goto: InstallKey
:: Windows Vista Enterprise
: cfd8ff08-c0d7-452b-9f60-ef5c70c32094
Set "_ key=VKK3X-68KWM-X2YGT-QR4M6-4BWMV"
Goto: InstallKey
:: Windows Vista Enterprise N
: d4f54950-26f2-4fb4-ba21-ffab16afcade
Set "_ key=VTC42-BM838-43QHV-84HX6-XJXKV"
Goto: InstallKey
:: =
:: Windows Server 2008 Web
: ddfa9f7c-f09e-40b9-8c1a-be877a9a7f4b
Set "_ key=WYR28-R7TFJ-3X2YQ-YCY4H-M249D"
Goto: InstallKey
:: Windows Server 2008 Standard
: ad2542d4-9154-4c6d-8a44-30f11ee96989
Set "_ key=TM24T-X9RMF-VWXK6-X8JC9-BFGM2"
Goto: InstallKey
:: Windows Server 2008 Standard without Hyper-V
: 2401e3d0-c50a-4b58-87b2-7e794b7d2607
Set "_ key=W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ"
Goto: InstallKey
:: Windows Server 2008 Enterprise
: c1af4d90-d1bc-44ca-85d4-003ba33db3b9
Set "_ key=YQGMW-MPWTJ-34KDK-48M3W-X4Q6V"
Goto: InstallKey
:: Windows Server 2008 Enterprise without Hyper-V
: 8198490a-add0-47b2-b3ba-316b12d647b4
Set "_ key=39BXF-X8Q23-P2WWT-38T2F-G3FPG"
Goto: InstallKey
: Windows Server 2008 HPC (Compute Cluster)
: 7afb1156-2c1d-40fc-b260-aab7442b62fe
Set "_ key=RCTX3-KWVHP-BR6TB-RB6DM-6X7HP"
Goto: InstallKey
:: Windows Server 2008 Datacenter
: 68b6e220-cf09-466b-92d3-45cd964b9509
Set "_ key=7M67G-PC374-GR742-YH8V4-TCBY3"
Goto: InstallKey
:: Windows Server 2008 Datacenter without Hyper-V
: fd09ef77-5647-4eff-809c-af2b64659a45
Set "_ key=22XQ2-VRXRG-P8D42-K34TD-G3QQC"
Goto: InstallKey
:: Windows Server 2008 for Itanium-Based Systems
: 01ef176b-3e0d-422a-b4f8-4ea880035e8f
Set "_ key=4DWFP-JF3DJ-B7DTH-78FJB-PDRHK"
Goto: InstallKey
:: =
: KeyNotFound
:: If GVLK is not found for the current SKU-ID, attempt Activation as GVLK might be present in OS by default
Echo.
Echo GVLK for% _ Name%
Echo with SKU-ID 1 Not Found
Echo.
Echo If Activation Fails Now, Please enter GVLK for this Product manually and re-run KMS-VL-ALL.cmd
Call: Activate 1
Exit / b
:: =
: InstallKey
:: Call InstallProductKey method of SLS/OSPS to install GVLK
Echo Installing Key...
Wmic path% _ MicrosoftService% where version='%_Version%' call InstallProductKey ProductKey= "% _ key%"% _ Nul_1_2%
Call: Activate 1
Exit / b
:: =