3.11
Minor Update
Change Office Edition
- The Office app selection menu now includes Outlook for Windows, thanks to @WindowsAddict.
TSforge
- Added support for Server 2012 Year 4 and Year 5 ESU licenses.
- Added support for Windows 10 LTSB 2016 ESU licenses.
3.10
Minor Update
Ohook
- Users are now warned if Smart App Control is active or in evaluation mode, as this can interfere with Ohook's functionality.
TSforge
- Support for Server 2016 ESU licenses has been added.
All
- A suggestion to perform an in-place repair is now displayed if critical license package files are missing.
- Formatting issue with newline characters before blue suggestion lines has been fixed.
3.9
Minor Update
TSforge
- Resolved an issue where Microsoft's bug prevented IoT ESU licenses from working correctly for the IoTEnterprise edition. The script now defaults to using the Client ESU license in such cases.
Change Office Edition
- The deprecated Semi Annual Preview channel option has been removed from the Office update channel changer.
Online KMS
- The script no longer automatically converts IoTEnterprise editions to Enterprise for KMS activation.
3.8
R.I.P. KMS38
HWID
- Activation support has been extended to the WNC edition.
KMS38
- As of Windows build 26100.7019, Microsoft has completely removed the clip-based KMS license migration feature, rendering KMS38 ineffective starting from this build. For more details, see our /kms38 guide.
- KMS38 has been removed from the main MAS script. Users are encouraged to utilize HWID or TSforge for activation instead.
- For those wishing to use KMS38 on older Windows versions or for archival purposes, the standalone script is available in older versions of MAS.
TSforge
- On Windows build 26100.7019 and newer, even if the actual KMS grace period is longer, Windows will consistently show and maintain a 180-day remaining KMS grace period. KMS4k information within the script has been updated to reflect this behavior.
- Added ESU support for PPIPro, as included in build 19045.6388.
- Fixed a filtering bug that prevented ESU IDs from appearing in the manual selection option.
- A command to refresh the ESU status has been added.
Change Windows Edition
- The key preference order has been adjusted to allow for proper installation of the HWID key, courtesy of @lava1879 (Magic).
- Added information
[GAC, not LTSC]for the "IoTEnterprise" edition to differentiate it from its LTSC counterpart, "IoTEnterpriseS."
Troubleshoot
- The script now automatically selects the Quick Repair option for Office 16.0 C2R, a suggestion from @YerongAI.
- Additional conditions have been implemented before rebuilding ClipSVC licenses for improved stability.
Check Activation Status
- @abbodi1406 corrected an issue in our activation status checker where KMS Client information was erroneously displayed when ADBA was active.
All
- Minor enhancements to error handling and informational messages have been implemented across the board.
3.7
The Twin Keys Fall
HWID / KMS38
- Ticket generation now automatically signs tickets with the SPP Client Lockbox signing key. This key was discovered by @WitherOrNot to be identical to the Trusted Store key used in our TSforge method.
- The GamersOsState (patched GatherOsState) method is now fully deprecated for all ticket generation processes.
3.6
Minor Update
TSforge
- An issue caused by the updated pkeyconfig on build 22631.5840 has been fixed, thanks to @WitherOrNot.
- StaticCID is now only used by default on Windows builds 26100 and above. Users can still modify this behavior in the script options.
Ohook
- The Outlook 2010 Retail key has been added, courtesy of celestial_tiger_98134.
All
- Replaced
Get-ScheduledTaskwith aComObjectcommand for more reliable operation.
3.5
ESU for Home editions / Powershell method for Windows 7
HWID:
- The script will no longer temporarily change the system region in major countries.
KMS38:
- The KMS38 protection (registry lock) feature has been removed as it was deemed unnecessary.
TSforge:
- Added ESU support for Home editions, leveraging updated license files found in Windows 10 19045.6156.
- A bug affecting Windows 10 ARM64 has been resolved.
Change Office Edition:
- Fixed an issue with adding/removing Office applications when multiple languages were installed.
- Added detection for unsupported languages in the Office 2019 Perpetual VL update channel.
All:
- A bug in detecting the Terminal app has been fixed.
- The AIO script now displays a tip regarding ESU updates on Windows 10.
- Ohook is highlighted in green within the AIO script if Office 365 is detected.
- For all KMS-related activation options, a message about KMS renewal notifications on build 26200 and later is now displayed.
- Checks for .NET corruption and Windows Sandbox have been integrated.
- Various other bug fixes and general improvements have been applied.
Powershell command to launch MAS:
- The old command `$z="$env:TEMP\MAS.zip"; irm https://get.activated.win/downloads/Microsoft-Activation-Scripts. It now provides information on how to obtain the updated command.
- A new command for Windows 7 has been introduced, alongside an alternative DoH-based command for situations where
get.activated.winis blocked by an ISP or DNS. See our main page (/) for details.
3.4
Bug fixes
TSforge:
- Fixed an issue where unattended mode was not functioning correctly.
- Updated information in the Change Activation Method menu.
All:
- Added a check to detect expired Office products.
3.3
The Empire Strikes Back
TSforge:
- Microsoft introduced a bug in Windows 11 build 27802 that caused Confirmation ID cache validation to consistently fail. This forced immediate validation from the stored Confirmation ID whenever the license status was checked.
- To circumvent this bug, TSforge now sets the current Installation ID to one from a known key, allowing for the generation of valid Confirmation IDs.
- For more details on StaticCID, refer to our TSforge documentation.
- The script will now utilize the StaticCID method (which requires an internet connection) on Windows builds 19041 and later.
- The KMS4k activation option has been added to the script.
- Special thanks to @WitherOrNot for their significant contributions to this.
Change Office Edition:
- Added an option to switch the Office update channel between VL and non-VL versions.
All:
- Numerous other fixes and improvements have been implemented.
3.2
O365AppsBasicRetail support and bug fixes
Ohook:
- Added activation support for the recently released
O365AppsBasicRetailproduct. - The Office 2010 Publisher Retail key has been included. Please note that keys for certain other Office 2010 products are still unavailable:
4eaff0d0-c6cb-4187-94f3-c7656d49a0aa Retail ExcelR_[HSExcelR]7004b7f0-6407-4f45-8eac-966e5f868bde Retail GrooveRfbf4ac36-31c8-4340-8666-79873129cf40 Retail OutlookR133c8359-4e93-4241-8118-30bb18737ea0 Retail PowerPointR_[HSPowerPointR]db3bbc9c-ce52-41d1-a46f-1a1d68059119 Retail WordR_[HSWordR]dbe3aee0-5183-4ff7-8142-66050173cb01 Retail SmallBusBasicsR_[SmallBusBasicsMSDNR]
All:
- Resolved an issue with detecting Powershell 1.0 in Server 2008 SBS editions.
- Improved ARM32 Office detection.
- Various other fixes and general improvements have been made.
3.1
Vista Support
TSforge:
- TSforge activation now supports Windows Vista and Server 2008.
- This was made possible thanks to @InvoxiPlayGames for their work on Vista SPSys IOCTLs and physical store format, and to @WitherOrNot.
- Fixed a bug where
sppsvcmight not stop correctly on older systems, credit to @WitherOrNot. - Addressed an issue preventing activation on Windows 10 ARM64, also thanks to @WitherOrNot.
- For Windows 10 ESU, 1-year and 2-year ESU options are now selected in addition to 3-year options to ensure broader compatibility.
- The Windows 10 ESU editions list has been updated to reflect build 19045.5552 (ServerRdsh added, IoTEnterpriseS removed).
- Added support for Office 365 15.0 due to the availability of phone licenses.
- Office HomeStudentARM IDs have been converted to Mondo, as phone licenses are not available for them.
- Support for an external
LibTSforge.dllhas been added if found in theBINfolder next to the script. - Fixed a scenario where TSforge would incorrectly indicate a missing phone license even if Office did not require activation.
Ohook:
- Ohook activation now supports OSPP-based Office versions, meaning all Office versions are now supported on Windows Vista/Server 2008 and newer.
- Thanks to @abbodi1406 and @asdcorp for this improvement.
Online KMS:
- Online KMS activation now supports Windows and Office from Windows Vista/Server 2008 onward.
Check Activation Status:
- Integrated the updated CAS by @abbodi1406, which includes:
- Faster PInvoke native method imports from the Software Licensing Client DLL.
- More comprehensive information displayed for all supported Windows and Office versions.
- Implementation of "Client Licensing Check" for Windows 7 and Vista.
All:
- Code related to disabling QuickEdit and avoiding the Terminal app has been simplified.
- Resolved issues with the WPA key check logic.
- Fixed MSI Office detection problems for Visio and other specific products.
- Corrected an issue where the
SharedComputerLicensingregistry key was incorrectly added on Server editions for older Office retail versions. - Improved help messages.
- Various other bug fixes and general improvements.
3.0
The Forge Awakens
TSforge:
- A brand new activation method, TSforge, has been integrated into MAS.
- For detailed information on this method, please consult our /tsforge documentation and our /news blog post.
- Our gratitude goes to @WitherOrNot, @asdcorp, @abbodi1406, and @thecatontheceiling from the MASSGRAVE R&D team for their contributions to TSforge.
HWID
- An issue related to checking the licensing server status has been resolved.
Ohook / Online KMS
- Support for some less common Office products has been added.
- The scripts will now skip the activation check for Office products that are already permanently activated.
Check Activation Status
- The updated CAS by @abbodi1406 has been integrated.
All
- Various other minor bug fixes and general improvements.
2.9
Bug fixes
- Fixed an issue when changing the evaluation server edition without an installed key.
- Added troubleshooting information for cases where required services are corrupt.
- Updated the Office 365 editions key to bypass login prompts in Ohook.
- Improved information display when Windows Update is not functioning, especially when HWID activation fails.
2.8
UWP Office support and bug fixes
- Added support for activating UWP Office applications using Online KMS.
- An option to add or remove applications has been introduced in the change Office edition script.
- Replaced generated GVLK keys with official GVLK keys for Office 2024 ProPlus, ProjectPro, and VisioPro.
- Resolved a script crash issue on Windows 10 ARM64 systems (due to PowerShell only being available in x86).
- Fixed a bug in fetching the user account SID list.
- An issue where the excluded apps option in the change Office edition script would not work with older Office builds has been fixed, thanks to @abbodi1406.
- Addressed a problem where the change Windows edition script would not display the correct list if Windows was activated with a subscription license.
- Various other minor bug fixes and general improvements.
2.7
A new change Office edition script, rewritten Online KMS script and lots of improvements
All:
- Removed dependencies on
WMIC(now deprecated by Microsoft) andVBScriptfor modern compatibility. - Added a check for Windows subscription activation. Activation will now logically proceed based on the base edition, as demonstrated by examples. Thanks to @asdcorp and @abbodi1406.
- Implemented code to disable CMD QuickEdit using PowerShell instead of temporary registry edits, preventing accidental pauses when users click within the script window. Thanks to @abbodi1406.
- Code to launch from
conhost.exeusing PowerShell has been added to bypass the Terminal app. Thanks to @abbodi1406. - Included more environment variables at the script's start to mitigate issues caused by corrupted user system variables.
- A debug mode option has been added to the separate files version, enabling the creation of detailed log files.
- Improved PowerShell execution checks to prevent script crashes if an antivirus interferes.
- Enhanced SPP checks at the beginning to identify issues where the script hangs without output; it will now display an error after a timeout.
- Modified messages related to evaluation edition activation for clarity.
- Reduced the number of health-checked services to a bare minimum.
- Added an SPP trigger reevaluation command at the end of activation to assist in updating SPP tasks.
- The script now, by default, deletes any
SuppressRulesEngineregistry keys found during each run, as these can impede SPP task refreshes. - Included extra checks for malware and presents relevant information.
- Improved error handling for SPP 2.0 folder creation.
- Added a more refined check to identify permission issues in SPP.
- Integrated a command to check the
SvcRestartTaskstatus for potential activation problems. - Updated the WPA registry check code to skip irrelevant keys and function correctly on Windows 7.
- Added an option to open the /troubleshoot page if errors are detected.
- Numerous other small changes to enhance error handling.
HWID / KMS38
- Removed unnecessary checks for Windows Update services, replacing them with a more accurate check in the S-1-5-19 IdentityCRL registry to pinpoint connection errors.
- Update service errors will now only be displayed when they are highly probable causes of activation failure.
KMS38
- Updated Windows Server 2025 keys to use those from
products.ini.
Ohook
- Added code to include the
SharedComputerLicensingregistry key, addressing licensing issues in Windows Server environments with Retail C2R Office. - The script will now skip key installation for products that are already activated.
- Displays information about the Office version and update channel.
- The script will correct
ProductReleaseIdsin the registry if inaccuracies are found, as these can affect features. - Checks for running Office applications and prompts the user to close them before proceeding.
- Provides more detailed information if Ohook installation fails.
- Implemented more accurate detection of MSI Office products.
- The script now thoroughly identifies and cleans remnants of Office vNext, shared, device, and OEM license blocks.
- The script now adds a
Resiliencykey to prevent the licensing banner for all user accounts (including those not logged in), and this registry entry will be applied to all new future user accounts. - The script has been updated to use Ohook 0.5 (non+ version). No functional changes, so existing Ohook installations do not need updating.
Online KMS
- The entire Online KMS script has been rewritten from scratch, with significant contributions from @abbodi1406.
- Differences from the previous version: * Added an option to configure the KMS server and port. * Added support for Office 2024. * The script now offers options to activate all Office products or only Project/Visio, and it will no longer skip already activated Office products. * A toggle option has been included to install the Renewal task alongside activation; by default, it is set to install. * If no internet connection is found, a run-once task will be created to attempt renewal upon system login when internet is available. * A toggle option to prevent edition changes for Windows/Office has been added if needed. * More detailed on-screen information regarding the activation process is now provided.
Change Office Edition
- This is a new option now available in the script. See our /change_office_edition guide for more.
- It provides the ability to change the installed C2R Office edition to any other, minimizing internet usage. This suggestion came from @ave9858.
- It also includes an option to change the Office update channel, thanks to @abbodi1406.
Change Windows Edition
- This script will now create log files on the desktop if an edition change fails.
- Several bugs have been fixed.
Check Activation Status
- Previous scripts have been replaced with the CAS by @abbodi1406.
Troubleshoot
- Added code to fix activation errors caused by KB971033 in Windows 7.
- Removed redundant error-finding code, as these checks are already integrated into the activation scripts.
Misc
- Our /news blog page is now available.
- The official support email address has been changed to
mas.help@outlook.comdue to issues receiving emails from China on Protonmail. - A new mirror repository has been opened on Codeberg.
2.6
Added Support For Office 2024
Ohook:
- Keys for Office 2024 products have been added. Some product licenses are still pending and will be included in future updates.
2.5
Added Support For New Editions
HWID:
- Added support for the Windows 11 IoTEnterpriseK edition.
KMS38:
- Added support for Windows Server 2025 editions.
Ohook:
- Added support for Microsoft Office 2024 (Preview) editions.
- Fixed a delay issue when checking user account SIDs on domain-joined systems with many user accounts.
All:
- Fixed a delay issue when checking WPA registry keys.
- Optimized several code sections and resolved a few bugs.
2.4
Minor Update
Ohook:
- The Ohook version has been reverted to 0.3. This change was made due to observations of antivirus detections (false positives), potentially linked to a registry modification introduced in version 0.4. The trade-off is that version 0.3 requires Ohook to be run again when new user accounts are created on Windows if Office 365 is installed.
- The separate files version for the Ohook script has been merged into the AIO (All-in-One) script.
- Users do not need to update their existing Ohook installations with this revision.
2.3
Bug Fixes
Ohook:
- The script has been updated to use v0.4 Ohook. This version helps prevent license check banners for non-admin, domain-joined, and future new user accounts.
- The script now identifies and removes remnants of Office vNext licenses for all user accounts within the registry.
Change Edition:
- The script now checks for pending reboot flags before proceeding with an Edition change using DISM.
- Changing to the
ServerRdshedition is now blocked in the script, as its policies often cannot be rolled back.
All:
- Scripts will now check for updates and notify users.
- Several other bugs have been fixed.
2.2
A New Hope For HWID
HWID:
- A novel method for HWID activation has been discovered. For more information, please see our /hwid guide.
- We extend our sincere thanks to @asdcorp and their team for this significant discovery.
2.1
HWID Activation is not working
HWID:
- Added information regarding the current issue with HWID activation not functioning.
- This is due to server-side changes at Microsoft. Please use the KMS38 option for now. Your existing HWID activations remain valid. This situation arose from recent changes to disallow free Windows 7/8 upgrades.
- Changed the key preference order for Office products as follows:
Retail:TB:Sub > Retail > OEM:NONSLP > Volume:MAK > Volume:GVLK. - Fixed several bugs.
2.0
- Minor update: The check activation scripts now include information to ignore
ospp.vbs /dstatusresults if an Ohook installation is detected.
1.9
Added Permanent Activation for Office
Ohook:
- Introduced the Ohook activation method, which can permanently activate Office on Windows 8 and later (and their Server equivalents), excluding Office 2010 and Office UWP apps. Thanks to @asdcorp for this new method. More information is available on our /ohook page.
HWID/KMS38:
- HWID activation has been added for IoTEnterpriseS 2024. Currently, the 2024 versions of IoTEnterpriseS and IoTEnterpriseSK support HWID activation, but EnterpriseS/SN do not.
- More checks have been incorporated to provide better error details for: internet issues, WMI issues,
SvcRestartTaskissues, and service issues. - Some code has been optimized.
Online KMS:
- The script will now create scheduled task files in
C:\Program Files\Activation-Renewalinstead ofC:\ProgramData\Activation-Renewalfor security reasons. - The script has been updated to @abbodi1406's KVA v50. Changes include:
- Fixing the conversion for Office 2016 C2R Retail, where initial runs sometimes incorrectly reported conversion failure even if successful (due to confusion with Office 2019 licenses/location detection).
- Adding support for activating Windows 10 IoT Enterprise LTSC 2021 (LCU 19044.2788 or later).
Change Windows Edition:
- The script will now use @ave9858 (Alex)'s DISM API method instead of the
changepk.exemethod for changing editions from Windows 10/11 Core to Non-Core (e.g., Home to Pro). Advantages include: no internet disabling required, removal of OEM/GVLK key restrictions, and improved error output. - The script will now only present the most effective methods for changing editions, simplifying choices.
Troubleshoot:
- The WMI fix option has been improved.
- The fix licensing option will now address
ClipSVC, Office vNext, SPP, and OSPP licenses, as well as SPP permissions in files and the registry. Thanks to @ave9858 (Alex).
All:
- The "Insert HWID key" script has been removed as it was deemed less important and could cause confusion.
- Scripts now temporarily disable Quick Edit mode, preventing accidental pauses when users click within the script window.
- A check for null services has been added at the script's start, as corrupt services can cause crashes.
- Code has been optimized and several bugs have been fixed.
- The GitLab repository was taken down; a replacement repository has been created on Bitbucket. The Subreddit has also been revived.
1.8
Goodbye to Cleanospp.exe / MAS is now 100% naked
HWID/KMS38:
- New checks have been added to identify issues with:
- Connection to Microsoft licensing servers, thanks to @ave9858 (Alex).
- SPP permissions in files and the registry.
- WPA registry keys, thanks to @ave9858 (Alex).
- The
KeyIsoservice, which affects ticket installation, thanks to @ave9858 (Alex). - Registry entries that block Store apps.
- Windows Updates.
- And many other potential problems.
- Several bugs have been fixed.
Online KMS:
cleansopp.exehas been replaced with the PowerShell scriptCleanOffice.ps1, thanks to @ave9858 (Alex).- Resolved an issue where the script could get stuck during server port checks.
- The script has been updated to @abbodi1406's KVA v49. Changes include:
- Enhanced Office 15.0 C2R detection to distinguish between Retail and Volume products.
- Added a fallback mechanism: if Office 16.0 C2R licenses integrator.exe fails, licenses will be installed using the traditional
slmgr.vbs/ospp.vbsmethods.
Troubleshoot:
- The "Fix WMI" option has been improved.
- The "Fix licensing" option now addresses
ClipSVC, Office vNext, SPP, and OSPP licenses, as well as SPP permissions in files and the registry. Thanks to @ave9858 (Alex).
Change Windows Edition:
- The script now supports default Windows 7 RTM installs; the WMF requirement has been removed, thanks to @ave9858 (Alex).
All:
- All C# code has been converted to PowerShell reflection code, eliminating temporary files and reducing antivirus detections. Thanks to @ave9858 (Alex).
- Keys are now somewhat obfuscated in scripts to further reduce antivirus detections.
- The PowerShell one-liner to launch MAS now creates uniquely named/hashed files on each run to minimize antivirus detections.
- A detailed page for Office C2R retail installers is now available: /office_c2r_links.
- Error messages and instructions have been improved across all scripts.
- The /mas_legacy scripts have also been updated.
- We are now active on Twitter and have a Telegram group for MAS-related queries and activation issues.
1.7
Goodbye to Gatherosstate.exe
HWID/KMS38:
Gatherosstate.exehas been replaced by /hwid#universal_tickets (universal tickets). Thanks to @ave9858 (Alex).- Older HWID methods are now preserved in a separate repository.
- An HWID key has been added for the Windows 11 IoTEnterpriseSK edition.
- To prevent errors related to unsupported Windows regions, the HWID script will temporarily change the region to US and then restore it.
- The HWID script will delete an
IdentityCRLregistry key to resolve issues caused by changed hardware IDs. Thanks to @awuctl. - The KMS38 script will now apply KMS38 protection by default. The PowerShell code for this has been simplified.
ClipUp.exefor Server CorAcor editions has been removed from the separate files version. Users will need to follow our /kms38#KMS38_-_Server_CorAcor guide to activate these versions with KMS38.- Scripts will enable Windows Script Host if it is found to be disabled.
- More checks have been added to pinpoint the cause of activation failures.
Online KMS:
- The script has been updated to @abbodi1406's KVA v48 (A major change includes optional behavior to override Office C2R vNext licenses, such as subscriptions or lifetime licenses, or any lingering residue that might hinder proper KMS activation).
- Scripts will enable Windows Script Host if it is found to be disabled.
- More checks have been added to pinpoint the cause of activation failures.
Activation Troubleshoot:
- Added more options: Rebuild WMI Repository, Fix issues Caused By Gaming Spoofers, Fix issues Caused By KB971033 In Windows 7, Export Event Viewer Logs.
Change Windows Edition:
- Support for Windows 7/8/8.1 and their server equivalents has been added, and an alternative method for Windows 10/11 and their server equivalents has been implemented. Thanks to Anomalous Software Deterioration Corporation for their CBS Upgrade method.
Check Activation Status WMI:
- Thanks to @abbodi1406 for fixing a cosmetic issue in Office vNext Status (
vNextDiag.ps1).
MAS AIO:
- Command-line /command_line_switches have been added for unattended mode. These can also be utilized in the PowerShell One-Liner code.
- Exit and Go Back options are now assigned to the
0key in all cases.
1.6
Future-proofing / Goodbye to slc.dll
HWID/KMS38:
slc.dllhas been removed. We will now patch the originalgatherosstate.exedynamically using PowerShell, thanks to Anomalous Software Deterioration Corporation.- ARM64 files have been eliminated; the x86
gatherosstate.exenow functions across all architectures. - Scripts can now activate future editions by retrieving the key directly from the system. Thanks to @awuctl and @abbodi1406.
- More detailed diagnostic checks are in place for failed activations.
- The Windows product name is now accurately extracted from
winbrand.dllinstead of the registry/WMI, thanks to @abbodi1406. - Fixed a bug where the script would incorrectly report an "Eval edition error" even when non-eval edition keys and certificates were installed.
- The HWID Lockbox method has been removed from the UI due to issues in certain builds.
- The ticket generation option has been removed from the UI as it's rarely needed and can cause confusion.
- Fixed a bug in the registry ownership snippet that occurred if the path name contained special characters.
clipup.exehas been removed from the AIO script but remains in the separate files version. It is rarely needed (mostly for server cor/acor editions), and a smaller AIO size aids in download and PowerShell execution.- Numerous bug fixes and improvements have been implemented.
Online KMS:
- The script has been updated according to KVA v47 (major change: improved Office C2R-R2V conversion).
- The script will now set the KMS server to a private, non-existent IP (10.0.0.10) instead of 0.0.0.0, to prevent "non-genuine" banners in Office.
- The desktop context menu option has been removed as it was not widely used.
- Renewal task, file, and directory names have been changed to remove the word "KMS" to reduce antivirus detections.
- The "Skip KMS38" and "Convert C2R-R2V" toggle options have been removed from the UI as they were rarely used and caused confusion.
- Some changes have been made to avoid potential antivirus detection.
Activation Troubleshoot:
- Token rebuilding options will now also clear
SPP-OSPP data.dat,tokens.dat, andcache.dat. An Office repair option will be launched to address licensing issues. - Added an option to clear Office vNext licenses, which helps when KMS activation fails due to remnants of vNext licenses.
- The
Rearmoption has been removed as a full token rebuild is sufficient. - The "Clean ClipSVC Licences" option has been removed as it could cause licensing issues in older builds.
Change Windows Edition:
- Added the feature to change Windows Server editions.
- Scripts can now change future editions by retrieving the key from the system.
- The script now blocks changes to/from CountrySpecific and CloudEdition editions, as these are not officially supported and can lead to user issues.
- The way available editions are presented for selection has been improved.
Insert Windows HWID Key:
- Scripts can now install the HWID key for future editions by retrieving the key from the system.
All:
- Fixed an issue where the script would not launch if the path contained certain special characters.
- Resolved a problem where files could not be extracted in AIO compressed2txt if the username contained accent characters. Thanks to @AveYo for the fix.
- Fixed an issue where the script would sometimes enter a loop while detecting the correct architecture process.
- Added a check to detect if the file is in Unix (LF) format; if so, the script will stop.
- The old homepage
https://windowsaddict.ml/has been changed to /, due to DNS issues with the free domain (thanks to @luzea9903 for server hosting). - The / has been updated for better readability.
- Added an option to download and execute MAS directly from PowerShell. Use
irm https://get.activated.win | iex.
1.5
- All:
- Added support for Windows build 22483 and later, which addresses the absence of
wmic.exe. - Added support for ARM64 architecture across all scripts.
- Ensured scripts function correctly even if path variables are misconfigured in the system.
- Ensured scripts function correctly when run from a UNC path.
- Improved the text coloring method.
- The script will now display an error if run directly from archive files.
- Scripts will now prioritize starting from the system's main architecture process.
- All README files have been moved online for easier updates.
- New Discord channel and main homepage / have been added.
- Various cosmetic improvements and bug fixes.
- HWID / KMS38:
- HWID support added for CloudEdition/N and IoTEnterpriseS editions. (The IoTEnterpriseS key will be used to activate EnterpriseS 2021).
- KMS38 support added for all new Windows 10/11 and Server editions that are KMS-capable, including core and acor editions.
- HWID with Lockbox ticket option has been added. x86-x64 Lockbox
slc.dllwas created by @mspaintmsi, and @qxkqf ported it to ARM64slc.dll. - KMS38 Protection and KMS38 uninstall options have been added.
- A ticket generation option is now available.
- Improved key detection logic, now supporting custom build editions.
- Fixed issues where, in certain language OSes, the script incorrectly reported service statuses.
- Improved script options when a required key is not found in the script.
- Improved script options if an edition currently doesn't support HWID but may in the future.
- Online KMS:
- All related scripts have been merged into one in the separate files version, with on-screen choice options.
- KMS server selection process has been improved to be more robust; the number of servers has been increased to 16.
- Improved error handling and display messages.
- From now on, KMS server IP addresses will be used for activation instead of hostnames to avoid detection by AVs and Microsoft.
- When using manual mode (without a renewal task), a non-existent IP
0.0.0.0will be left in the registry to prevent the Office "non-genuine" banner issue. - For the renewal task, a separate small script will be used to only renew activation, instead of running the full script every week.
- The base script has been updated to use @abbodi1406's latest KMS_VL_ALL-45u (09-Jan-2022). Major changes include:
* Support added for Windows 10 ARM64, Office 2021, and all new Windows and Server editions.
* VBS method will be used for WMI in Windows build 22483 and later.
* Enhanced detection for Office C2R vNext subscriptions.
* Check Activation Status [WMI] will display vNext subscriptions status using
vNextDiag.ps1(requires PowerShell / WMF 4 or later on Windows 7). * Various fixes for Office activation. - Verify_Files-Clear_Zone.Identifier:
- This new script has been added to the root folder to verify files with hashes and remove
Zone.Identifierfrom files (to prevent SmartScreen warnings). - Activation Troubleshoot:
- This new script has been added to the Extras section to help with activation issues. Various options are available with appropriate on-screen information and warnings.
- Change_W10_11_Edition:
- Now supports changing Windows editions from Core to Non-Core with proper error handling. Works on Windows build 10240 and later.
1.4
- Microsoft now supports HWID (Digital License) for Windows 10 LTSC 2019; the corresponding key has been added to the script.
- Some minor improvements.
1.3
HWID / KMS38
- Fixed a bug in Enterprise Edition activation.
- Updated the ticket generation and application process.
All
- Added a project mirror on GitHub.
- Some minor improvements.
1.2
HWID / KMS38
- Resolved the Edition ID mismatch issue across DISM, REG, and WMIC, utilizing SKU ID for accuracy.
- Fixed a problem where ticket installation would fail under certain conditions if the username contained non-English characters or spaces.
- Files are now copied to
%SystemRoot%\Temp\_Ticket_Workto generate tickets, preventing unforeseen issues caused by pathnames. - Added support for ARM64 systems, thanks to @mspaintmsi for the method and @Chibi ANUBIS and @smashed for testing.
- Various other minor improvements.
Online KMS
- Updated the script to @abbodi1406's KMS_VL_ALL v37f, which includes various improvements and fixes, most notably automatic retail-to-volume conversion for Office C2R.
- Included Microsoft's two official
.exefiles for the purpose of Office C2R Retail to Volume conversion. - Renewal tasks and the desktop context menu now share the same directory, which is now
%ProgramData%\Online_KMS_Activation\. - Optimized file/folder structure.
- Updated the KMS server list.
- Various other minor improvements.
All
- All scripts can now operate from directories containing special characters in the pathname. Thanks to @abbodi1406 for the fix.
- All colored text parts have been converted to PowerShell, allowing support for non-English characters.
- Every script can now function even if Windows Script Host is disabled.
- Every script can now run from read-only or protected directories.
- Removed the VBS check activation method, as @abbodi1406's WMIC method is now superior.
- Created a repository for this tool on GitLab.
1.1
HWID/KMS38:
- Adopted a new ticket generation method: The Integrated Patcher (with a modified version of SLSHIM 6.4) by Anonymous and @mspaintmsi, original (co)authors of HWID and KMS38 Activation.
- This method works on all editions and versions of Windows 10, including LTSB2015 and older versions, which were known to return incorrect SkuIds for some editions.
- Added HWID activation for Windows 10 1903 IoTEnterprise, thanks to @mspaintmsi for the notification.
- Removed the
ClipSVCtokens rebuilding part from the scripts. @sebus's tests showed it doesn't help activate other machines when the same backup is used for restoration. gatherosstate.exehas been changed to the 14393 version, which is smaller in size. Also, HWID/KMS38 scripts now share the same "Files" folder.- KMS38 protection script updated with the latest changes made by @BAU in
reg_takeownership.bat.
Online KMS:
- The top 3 KMS servers list is now randomized in the script so that one server doesn't receive all the load. Thanks to @abbodi1406 for the help.
- The script base has been updated to the latest KMS_VL_ALL v34, thanks to @abbodi1406.
- Important change for the online KMS script: Enhanced
sppsvc/osppsvcdetection to prevent script hangs if services are not functional. - KMS server list is updated.
- KMS servers are now tested with PowerShell
TcpClientinstead oftest-netconnectionfor faster processing. Thanks to @abbodi1406 for the idea. - The
$OEM$setupcomplete.cmdnow includes choices to select the desired renewal mode.
All:
- Switched to VBS from PowerShell for script admin elevation to speed up the process on low-end systems. Thanks to @AveYo (aka @BAU) for self-elevating, passing arguments, and preventing loops (using temporary VBS file) and (using WSF).
- Updated to Compressed 2 TXT 5.3 script by @AveYo (aka @BAU).
- Updated the admin rights detection code, which was failing in some (highly tweaked) systems. Thanks to @AveYo (aka @BAU).
- Updated the codes for "Extract the text from batch script without character issue." Thanks to @AveYo (aka @BAU).
- Added the
-NoProfileswitch with every PowerShell code to speed up the process. Thanks to @abbodi1406 for the idea. - In MAS separate files version, the
$OEM$folders have been removed. An$OEM$extraction script has been added to remove file redundancy.
1.0
- Re-added the Online KMS renewal task with appropriate warnings.
- All README files are now redirected to an online page for easy translation.
- Grammatical errors in the READMEs have been fixed by @BorrowedWifi.
- Some minor tweaks.
0.9
HWID and KMS38
- The modified file
gatherosstateLTSB15.exe(for HWID) has been converted to text using 'Compressed 2 txt' by AveYo to avoid potential antivirus detection. This file will only be extracted during LTSB 2015 activation. - Added
ClipSVCtokens rebuilding (by default) to address issues when a system image is used on different machines, thanks to @s1ave77 for the idea. - Added service checks for
ClipSVC,wlidsvc(not in KMS38), andsppsvc, thanks to @s1ave77 for the idea. - Added reattempts for ticket generation and activation.
- Added new keys for 1903 server releases (for KMS38).
- The KMS38 script can now unlock the 180-day KMS lock without requiring a full Rearm and Restart; it will apply the SKU-APP ID rearm if needed, borrowing an idea from @Ratiborus Tools.
- Added a separate KMS38 protection script to prevent KMS38 activation from being overwritten by 180-day KMS Activators, whether accidentally or intentionally. Thanks to @AveYo (aka @BAU) for the
Reg_takeownershipsnippet.
Online KMS
- The renewal task function has been removed to avoid potential antivirus detection, as AVs often flag background tasks even if the same code runs fine in the foreground.
- As a replacement, a Desktop context menu entry has been added for easy manual renewal if the registered server goes down. Note that the servers included in the script have been running for approximately 3 years without issues, and users would only need to run the script for renewal after 180 days if a registered server fails.
- Updated the script to KMS_VL_ALL 32 beta, thanks to @abbodi1406.
- Importantly, the script will now retry activation in case of failure, significantly increasing reliability.
- KMS servers will now be tested for Port 1688 with PowerShell instead of ping for greater accuracy, thanks to @RPO for the code.
- Added appropriate colors to activation output.
All
- Added PowerShell code for automatic admin elevation with parameter capability, thanks to @AveYo (aka @BAU).
- Added the
/uparameter for unattended execution, replacing the need to change values directly in the script. - For scripts that may produce long output, a PowerShell snippet has been included to maintain a fixed window height with a large buffer size capacity. Thanks to @dbenham for the code.
- Updated the READMEs with activation information explaining "How it works?", "Is it safe to use?", and potential user issues.
- Other minor improvements.
MAS_AIO
- An AIO script has been created with the help of AV-friendly code: Compressed2TXT by @AveYo (aka @BAU), and 'Extract the text from script without character issue' by @Compo.
0.8
- HWID and KMS38 activation now use the new
slc.dllmethod, eliminating the need for registry modifications and temporary files. Thanks to @sponpa for the new ideas and codes, and to @leitek8 for further improvements. Users can easily compile theslc.dllfile, with instructions provided by @leitek8. - HWID and KMS38 activation now utilize the Windows 10 17134 ADK
gatherosstate.exefile, significantly speeding up the process. Thanks to @sponpa for the idea. For LTSB 2015, the script uses the modifiedgatherosstate.exefile from @angelkyo's open-source tool. - Added the following editions for KMS38 activation:
EnterpriseGEnterpriseGNServerCloudStorage[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
*corand*acoreditions with KMS38, the requiredclipup.exefile from the Server 2016 ISO is now included in theFilesfolder. - In KMS38, instead of clearing the global KMS IP, the script now sets a specific KMS host IP to
localhost 127.0.0.2. The advantage is that KMS38 remains unaffected by global KMS IPs, while other products can still use the global IP. Thanks to @abbodi1406 for the help. - The Digital License script now hides activation command error output (as it rarely showed useful information).
- Scripts now check for problematic characters in the file path name, including:
! @ % ^ & ( ) + = ; ' ,. Thanks to @Jeb for the code and @abbodi1406 for the help. - The Online KMS Script now hides information about offline servers.
- Online KMS and clear KMS cache scripts have been updated, thanks to @abbodi1406.
- The Online KMS script will now attempt to activate a maximum of 2 times to prevent a loop in case of failed activation.
- Updated the KMS server list.
- Fixed a cosmetic issue in Online KMS where Task Scheduler showed an incorrect last result report.
- Updated the README and made a few cosmetic changes in the scripts.
- This is all that is remembered.
0.7
To further ensure the script's cleanliness from antivirus detections, the following changes were made:
- Script Separation: Large, multi-purpose scripts are often problematic for antiviruses, so all scripts have been separated into individual files.
- No File Conversion: Files are now added as they are, rather than being converted to text (which antiviruses "may" find suspicious if converted text is written to a file).
- Manual Admin Execution: The script now prompts users to manually run the file as administrator.
- VBS Usage Removed: All custom VBS usage has been removed.
(These changes reduced the user-friendliness of the script, but the main priority in maintaining this mirror is to provide AV-friendly activators, and these steps were necessary.)
Some additional changes:
- The Digital License script now checks for Internet and Update service availability and temporarily changes the update service status if required. After activation, it restores the original status.
- Modified
gatherosstatefiles have been updated with files fromhwid.kms38.gen.mk6.exe v55.01by @s1ave77. (Note: To adopt newer files from v60.01, a waiting period of at least a month is observed to assess stable antivirus detection rates.) - KMS38 scripts now display a prompt to users before applying rearm and restarting.
- Errors are highlighted in red in Digital License and KMS38 scripts.
- Removed the "Insert Windows 10 GVLK" and "Change Windows 10 Edition (GVLK)" options, as they were not very useful.
- Removed the single-file fork of C2R-Retail Office To VL, instead adding a link to the original tool in the README.
- The Online KMS script has been updated to v29 of Standalone Activate-Local.cmd by @abbodi1406.
- Added a script in Online KMS that leaves no remnants in the system after activation.
- Online KMS Scripts now ping 3 servers (
download.windowsupdate.com,Bing.com,baidu.com) to check internet connectivity, ensuring scripts work reliably worldwide. - Each script can be run in unattended mode and includes many new switches. Refer to the README for details.
- Numerous improvements across every script.
0.6
- Fixed an issue where KMS task creation and deletion displayed incorrect messages in non-English OSes.
- Fixed an issue in LTSB 2015 HWID activation.
- Added @abbodi1406's Office C2R-Retail2Volume Script. Files are converted to text using @BAU's
File2batchand scripts are included as is. (This was added because C2R-R2V is necessary for Office 2019 activation, making it convenient to have in the activation script.) - Minor changes:
- Expanded and categorized the README section. Thanks to @BorrowedWifi for grammar corrections.
- Updated the "Run as admin" elevation command.
- Added more info in main and
$OEM$scripts. - The
:create_filefunction has been changed;$OEM$extraction is now faster. - Added GUI options list in one place for easier code navigation in an editor.
- The KMS server list is now easy to view and edit.
- In the change edition option, minimum OS version requirement W10_1803 was added.
- In the KMS38 option, minimum OS version requirement W10_1511 was added.
- Cleaned up HWID/KMS38 activation and many other code sections.
- Replaced the MOD
gatherosstatefiles (extracted from @s1ave77's tool) with MOD files generated by @angelkyo's open-source tool. - This is all that is remembered.
0.5
- Updated
$OEM$Folder scripts for easier use with edits and other scripts. - README and Credits details now open in Notepad for easier browsing.
- Added a confirmation prompt before installing W10 Retail/OEM keys and the GVLK option.
- Some cosmetic changes in the menu.
0.4
- Removed all Graphic ASCII characters to avoid errors when editing and viewing the script on non-English OSes.
- Added additional verification for the creation and deletion of online KMS task(s).
- Added 'Create Activation Task' for KMS activation as an option; this is useful if a user currently lacks internet and wants the system to auto-activate later.
- KMS servers will now be checked via ping in all scenarios.
- On OSes older than Windows 7, the script will now display an error upon opening (as it is not compatible with older OSes).
- Improved KMS logs.
- HWID and KMS38 process output has been enhanced for easier identification of all errors.
- README improved and some cosmetic changes.
0.3
- @abbodi1406 fixed an important bug in his KMS_VL_ALL Script regarding KMS38; these fixes have been copied into the online KMS script. This also corrects a cosmetic (non-critical) error in the last run result of the scheduled task when KMS38 is applied. Now, no error remains in the last run result of the scheduled task. (Reminder: This online KMS script is a fork of @abbodi1406's Standalone-Activate-Local.cmd, adjusted to work with multiple KMS servers, renewal tasks, preactivation, etc. See credits for more.)
0.2
- Added Windows OS checks for HWID, KMS38, insert keys, and change edition options; these options will now only function on Windows 10.
- Fixed an issue where, under certain conditions, users needed to reopen the script to resolve non-functioning options.
- Fixed a critical issue where Digital + KMS preactivation was not working correctly.
- Fixed an issue in Digital and KMS38 Preactivation where it would not delete itself after activation.
- Changed the location of some options to make them more obvious.
- Changed the jscript-based text-to-file converter to PowerShell. Although PowerShell-based code is slower, it is more friendly to antiviruses compared to jscript. There should now be no possible issue of antivirus detection. Thanks to BAU (AveYo).
- Some other minor changes.
0.1
MAS_0.1_BETA First release.
About:
- Microsoft Activation Script.cmd
- [Windows/server and Office Activator, Open Source and clean from Antivirus Detection]
- This script merges previously developed scripts: * W10 Digital License Activation Script * W10 LTSB 2015 Digital License Activation Script * Online KMS Activation Script * Digital + KMS Preactivation Script * (Added KMS38 Activation) * (KMS38 + Online KMS Preactivation) * (Plus many overall improvements)
- These previous scripts are now discontinued, and future development will focus solely on "Microsoft Activation Script".