Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
v3.6 - Extract files to any directory - Running growosstate.exe with admin rights. - It's Done! All work is done by slc.dll. - Other bugfixes. v3.5 - Instead of relying on the registry to get tickets, we updated the slc_hwid.dll and slc_kms38.dll of s1ave77 and the grewosstate of the ADK version. - Smaller in size - Getting tickets is faster.
How to compile slc.dll file?
- Download slc Source Code
- Download MinGW-w64 compiler
- Put source code folders in compiler folder in the following structure:
- Now run compile.cmd
- slc.dll = 64bit, slc32.dll (rename to slc.dll) 32-bit
- slcR = For Digital License , slcVL = For KMS38
Checksum v5.6 SHA3-256:
908 KB (930,471 bytes)
Checksum v5.08 SHA3-256:
594 KB (608,746 bytes)
Checksum v5.6 SHA3-256:
908 KB (930,471 bytes)
"New" Source code URL
KMS / 2038 & Digital & Online Activation Suite includes 4 different activation methods.
This tool includes 4 different activation methods.
KMS Inject, Digital, KMS 2038 and Online activation.
While this script is being created, abbodi1406’s script is referenced. Thank him so much.
Some security programs will report infected files, that is false-positive due KMS emulating.
NOTE: Windivert and Digital Activation methods are virus free
If use this tools remove any other KMS solutions and temporary turn off AV security protection.
$OEM$ Activation About:
3 methods are also $OEM$ activation support.
To preactivate the system during installation, copy $OEM$ folder to "sources" folder in the installation media (iso/usb)
$OEM$ activation method also enable the KMS task scheduling system during installation. (digital and KMS2038 activation method except)
Virustotal results of the application exe and dll files
Virustotal results of dll files of KMSInject method
x64 KMS.dll (April 27, 2019)
x86 KMS.dll (April 27, 2019)
Virustotal results of exe and dll files of the Digital & KMS38 Activation method
digi-ltsbc-kms38.exe (31 March 2019)
slc.dll (12 May 2019)
Activation Method Support Products Activation Period
Digital License - Windows 10 - Permanent
KMS38 License - Windows 10 / Server - Until 2038 years
KMS License - Windows 7 (VL) 8 / 8.1 / 10 / / Server / Office - 180 day license (KMS Task Scheduling is required for a perpetual license)
Online KMS License - Windows 7 (VL) 8 / 8.1 / 10 / / Server / Office - 180 day license (KMS Task Scheduling is required for a perpetual license, this option does not exist in the script)
The WinDivert method is not included in version v7.3 because it is not running healthy since Windows 10 v1809 and later
versions will not be included.
Supported Volume Products:
- Windows 7 (VL) / 8 / 8.1 / 10
- Windows Server 2008 R2 / 2012 / 2012 R2 / 2016 / 2019
- Office 2010 / 2013 / 2016 / 2019 (VL)
- TNCTR Family
- Nsane Family
v7.5 - Windows SKU ID and Application ID rearming commands added for KMS38 method. Thus, the KMS38 method has become most stable - Activation status control codes are rewritten. All bugs are fixed. (thanks abbodi1406) v7.4 - KMS38 method is LTSB/LTSC and other versions of Windows did not perform the activation process, this bug has been fixed. v7.3 - Activation status check option improved. You can now check the activation status of all Office products installed on the machine. In previous releases, only the activation status of an Office product was displaying. v7.2 - The slc.dll file required for digital and KMS 2038 method is organized as a single file for retail (digital) and volume (KMS 2038) versions. v7.1 - Improved unattended parameter for $OEM$ activation in KMS Inject and Digital methods. - Improved triggering of automatic activation parameter in task scheduling option in KMSInject method. v7.0 - In KMS Inject and Online KMS methods, if the KMS client product key is not installed in the Windows and Office version, the application is only installing the product key, not activating. This bug has been fixed. v6.8 -The slc.dll file required for digital and KMS 2038 methods is organized in two separate files for retail and volume versions. v6.7 -Fixed the issue of not activating Office 2019 products on KMSInject method. v6.5 Changes: - The WinDivert method has been removed. (Windows 10 does not work as healthy as v1809) - Activation status check option improved. - The product key installation process was improved in Online and Inject Activation methods. - 2 servers are added for Online Activation method. - Some improvements were made to all cmd scripts. v6.4 Changes: - Fake virus warnings are minimized in WinDivert method. v6.3 - The problem of WinDivert and Inject cannot load product key has been fixed. v6.2 - Some cosmetics corrections were made. v6.2 - Fixed KMSClient.exe was not found error for WinDivert method. - Fixed install product key failed during activation after KMS Task Scheduling. v6.1 - KMS 2038 activation method added. - Since the color codes used in the CMD interface are not supported in the pre-Windows 10 versions, the interface was corrupted when KMS Suite was run, so the operating system check control was added for this malfunction. - KMS server selection automated in KMS online activation method. v5.9 - Fixed the issue that the KMS Task Scheduling function did not work in the Injekt method. v5.8 - Added new registry values for Office 2016 and Office 2019 products. (KMS methods have been fully optimized for Office 2019.) - Injection KMS.dll files have been re-encoded for the addition of ePID support for Windows 10, Server, and Office 2019 versions. (thanks abbodi1406 [MDL]) v5.7 - Incorrect virus warning in 32bit KMSClient file in WinDivert method has been removed. - Minor changes were made to make it more usable in cmd scripts in all methods (NOTE: KMS application is currently considered clean by the most commonly used antivirus applications.) v5.6 - Resolved the issue of Office activation on 32bit systems by recoding KMS.dll files in Inject method. (thanks abbodi1406 [MDL]) - Added the script to convert VOLUME version from a RETAIL version for Office 2016 and 2019 products. (Office versions require VOLUME version to be activated with KMS.) - The way the $OEM$ folder is moved to the desktop has been changed. (In previous versions the $OEM$ folder was in sfx / exe format, which caused antivirus applications to see the $OEM$ file as harmful) v5.5 - Added new GVLKs for Windows Server 2019. v5.4 - The .dll files of the KMS Inject method have been re-coded and the fake virus alert has been removed. (thanks Mouri_Naruto [MDL]) v5.3 - Added new GVLKs for Office 2019 v5.2 - Added online activation method.
5.13 MB (5,381,609 bytes)
1,97 MB (2.066.951 bytes)
5,20 MB (5.462.562 bytes)
KMS2038 & Digital & Online Activation Suite v7.2.rar
1,96 MB (2.060.537 bytes)
1.97 MB (2,069,489 bytes)
0.97 MB (1,024,050 bytes)
This tool is only available for Windows 10 LTSC 2019 version. Do not use in other versions. Through this tool, the KMS activation of 7047 days occurs for LTSC 2019 version of Windows 10.
7047 day activation information of Windows 10 LTSC 2019 is not deleted when you activate Office versions.
- KMS 2038 activation method added.
- Since the color codes used in the CMD interface are not supported in the pre-Windows 10 versions, the interface was corrupted when KMS Suite was run, so the operating system check control was added for this malfunction.
- KMS server selection automated in KMS online activation method.
Windows /server /Office Activator (Fork, Open Source & clean from AV's detection)
This script contains following features:
Windows 10 - Digital License Activation
Windows 10 /Server - KMS38 Activation
Windows /Server /Office - Online KMS Activation
Check Activation Status
Extract $OEM$ Folder for Preactivation
Windows 10 Insert Keys and Change Edition
HWID and KMS38 - Modified file "gatherosstateLTSB15.exe" (For HWID) has been converted to text using 'Compressed 2 txt' by AveYo https://github.com/AveYo/Compressed2TXT to avoid the possible AV's detection. This file will be extracted in only LTSB 2015 Activation. - Added ClipSVC tokens Rebuilding (by default) (Thanks to @s1ave77 for the idea) (To solve the issue when system image is used on different machines) - Added service checks for ClipSVC, wlidsvc (Not in KMS38), and sppsvc (Thanks to @s1ave77 for the idea) - Added reattempts for ticket generation and activation. - Added new keys for 1903 server releases (For KMS38) - KMS38 script can now unlock the 180 days KMS lock without using full Rearm and Restart. Now it'll apply the SKU-APP ID rearm if required. (Idea taken from the @Ratiborus Tools) - Added a separate KMS38 protection script to protect the KMS38 activation from being overrun by 180 days KMS Activators by accident or even on purpose. (Thanks to @AveYo aka @BAU for the Reg_takeownership snippet pastebin.com/XTPt0JSC) Online KMS - Renewal task function has been removed to avoid the possible AV's detection. Because AV's suspect the background task but same codes can be run just fine in the foreground. In replacement, I've added the Desktop context menu entry for the script for easy manual renewal in case if registered server goes down, and just FYI added server in the script are running from approx 3 years without problems and user would need to run the script for renewal after 180 days when the registered server goes down. - Updated the script to KMS_VL_ALL 32 beta https://forums.mydigitallife.net/threads/kms_vl_all-smart-activation-script.79535/ (Imp - Now script will retry to activate in case of failed activation, it increases it's reliability very much) (Thanks to @abbodi1406 for the update) - Now KMS servers will be tested on the Port 1688 with powershell instead of ping for more accuracy. (Thanks to @RPO for the codes) - Added appropriate colors in activation output. ALL - Added powershell codes for the admin auto elevation with parameters capability. (Thanks to @AveYo aka @BAU for the codes) - Added /u parameter for the unattended run instead of changing the value in script. - For those scripts which may need to provide the long output, I've added powershell snippet to keep the window height fixed with long buffer size capability. (Thanks to @dbenham for the codes https://stackoverflow.com/a/13351373) - Updated the ReadMe's with the Activation info regarding How it works? and Is it safe to use? and possible issues users might face. - Other minor improvements. MAS_AIO - Made an AIO script with the help from av friendly codes, Compressed2TXT https://github.com/AveYo/Compressed2TXT by @AveYo aka @BAU 'Extract the text from script without character issue' https://forums.mydigitallife.net/posts/1221231/ by @Compo MAS 0.8 - HWID and KMS38 activation now use the new slc.dll method which requires no registry and temp file. Thanks to @sponpa for the new ideas and codes. and Thanks to @leitek8 for further improvements. Users can easily compile the slc.dll file. Thanks to @leitek8 for providing the instructions. - HWID and KMS38 activation now use the Windows 10 17134 ADK gatherosstate.exe file.Process is quite fast now. Thanks to @sponpa for the idea. For LTSB 2015, script uses the mod gatherosstate.exe file from the @angelkyo open source tool https://gitlab.com/angelkyo/w10-digitallicense - Added following editions for the KMS38 activation. EnterpriseG EnterpriseGN ServerCloudStorage [Server 2016] ServerDatacenter [Server 2016 & 2019] ServerDatacenterCor [Server 2016 & 2019] ServerSolution [Server 2016 & 2019] ServerSolutionCor [Server 2016 & 2019] ServerStandard [Server 2016 & 2019] ServerStandardCor [Server 2016 & 2019] ServerDatacenterACor [Server Version 1709 & 1803 & 1809] ServerStandardACor [Server Version 1709 & 1803 & 1809] - To activate server *cor and *acor editions with KMS38, added the required clipup.exe file from the server 2016 iso in the Files folder. - In KMS38, instead of clearing global KMS IP, script now set specific KMS host IP to the localhost 127.0.0.2 The advantage of doing this is that It helps KMS38 remain untouched from the global KMS IP but other products can still use the global IP. Thanks to @abbodi1406 for help. - Digital license script now hides the Activation cmd error output. (Never show any useful info) - Scripts now check the following problematic characters in the File Path Name. Thanks to @Jeb for the code and @abbodi1406 for the help. ` ! @ % ^ & ( ) + = ; ' , - Online KMS Script now hides the info about offline servers. - Online KMS and clear KMS cache Script are now updated, Thanks to @abbodi1406 for the update - Online KMS script now will attempt to activate maximum 2 times to prevent a loop in case of failed activation. - Updated the KMS server list. - Fixed an issue in online KMS where Task Scheduler will show incorrect last result report (cosmetic). - Updated the Readme and a few cosmetic changes in the scripts. - That's all I remember.
Supported Windows 10 editions (SKUs):
- Core (Home) (N) - HWID/ KMS38
- CoreSingleLanguage (N) - HWID/ KMS38
- Professional (N) - HWID/ KMS38
- ProfessionalEducation (N) - HWID/ KMS38
- ProfessionalWorkstation (N) - HWID/ KMS38
- Education (N) - HWID/ KMS38
- Enterprise (N) - HWID/KMS38
- EnterpriseS (N) 2015 - HWID
- EnterpriseS (N) 2016 - HWID/ KMS38
- EnterpriseS (N) - KMS19
- ServerStandard(Core) (N) - KMS38
- ServerDatacenterCore) (N) - KMS38
- ServerSolution(Core) (N) - KMS38
- hwid.kms38.gen.mk6 hwid
- hwid.kms38.gen.mk6 kms38
v62.01 --added an option to clean ClipSVC tokens, this can be used to activate System Images on different machines since you cannot activate 2 systems using the same tokens v61.01 --processes have been reworked --AiO slc.dll for HWID and KMS38 processes --new DLL uses gatherosstate.exe from 17134 ADK, only LTSB 2015 uses a modded version of it --processes now read SKU-ID directly from the OS --channel is determined from DigitalProductId4, the SKU ID is determined from kernel value. --TargetSKU.txt now uses generic values for OS detection and process --TargetSKU.txt can still use SKU-ID value as a fallback --implemented checks for service functionality of wuauserv, clipsvc, wlidsvc and sppsvc --System checks will try to enable any disabled service(s) temporarily and start them to assure working processes --changes are redone after checking and during the processes --error messages will help to determine problems
Checksum Package SHA3-256:
Checksum Exe SHA3-256:
Basically the same as HWID Generation under different names and some CMD gimmicks the world doesn't need to include this into the ISO (homebrew).
- W10 Digital License Activation Script included
- Digital License Generation without KMS included
- W10 digital license activation script is abandoned and replaced by Microsoft Activation Script 0.4+.
Fixes and improvements
- added Office 2019 gVLKs/checks, ServerARM64 gVLK
- fixed issue in Office licensing check, which caused activation to be skipped for single apps
- implemented debug mode in KMS_VL_ALL.cmd
- extra changes for SppExtComObjPatcher.cmd/setupcomplete.cmd:
- added Windows Defender (Win 8.1 or 10) exclusion commands for SppExtComObjPatcher.exe/SppExtComObjHook.dll (no affect if Defender is disabled)
- added KMS IP/Port manual registry for OSPP, to allow auto-activation if you installed Office later (it doesn't affect non-KMS licenses)
- sppsvc.exe hook for Windows 7 will not be installed if it doesn't support KMS (e.g. Ultimate edition)
HWID Generation without KMS or predecessor install or upgrade
Basically all Windows Versions (except Server variants)!
- Core (Home) (N)
- CoreSingleLanguage (N)
- Professional (N)
- ProfessionalEducation (N)
- ProfessionalWorkstation (N)
- Education (N)
- Enterprise (N)
- EnterpriseS (N)
Readme and source code is included
- OS: Windows 10 only
- VT: https://www.virustotal.com/en/file/4d7b8701a8de74b6192d6946d8040ea79546314bc2b12babbc873d89e6a16ec0/analysis/1529405506/
slshim v11 
- Readme included.
- SHA-1: 777A8B5C0DDAC6B6B1305917CDE5847E45FA86F5
- SHA-256: 29377AFD2BB3724AB60DB565E4C3FAC9AB716304243C2AC7678FB3219691A27C