MAS Changelog
3.0
The Forge Awakens
TSforge:
- A new activation method named TSforge is added to MAS.
- For details about the method, see our documentation and our blogpost.
- Thanks to @WitherOrNot @asdcorp @abbodi1406 and @thecatontheceiling from the MASSGRAVE R&D team for TSforge.
HWID
- Fixed an issue in checking the licensing server status.
Ohook / Online KMS
- Some obscure Office products are added.
- Scripts will skip the check for permanently activated Office products.
Check Activation Status
- Updated CAS by @abbodi1406 is added.
All
- Various other minor fixes and improvements.
2.9
Bug fixes
- Fixed an issue in changing eval server edition when key is not installed.
- Added troubleshooting info in case required services are corrupt.
- Updated 365 Office editions key to bypass login prompt in ohook.
- Added better info in case Windows update is not working when HWID activation fails.
2.8
UWP Office support and bug fixes
- Added support for UWP Office activation in Online KMS
- Added an option to Add/Remove apps in change Office edition script
- Replaced generated GVLK with official GVLK for Office 2024 ProPlus, ProjectPro, and VisioPro
- Fixed an issue where the script would crash on Windows 10 ARM64 (because only x86 Powershell is available)
- Fixed an issue in fetching useraccounts SID list
- Fixed an issue where the excluded apps option wouldn't work in change Office edition script if the Office build is old. Thanks to @abbodi1406
- Fixed an issue where change Windows edition script wouldn't show the correct list if Windows is activated with a subscription license
- Various other minor fixes and improvements
2.7
A new change Office edition script, rewritten Online KMS script and lots of improvements
All:
- Removed dependancy on WMIC and VBScript.
- Added the check for Windows subscription, activation will be performed based on base edition, example. Thanks to @asdcorp and @abbodi1406.
- Added the code to disable CMD QuickEdit using Powershell instead of temporary regedit (to avoid accidental pause when the user clicks inside the script window). Thanks to @abbodi1406.
- Added the code to launch from conhost.exe using Powershell to avoid the Terminal app. Thanks to @abbodi1406.
- Added more environment variables in the script at the start to resolve issues in case they are messed up in the user's system.
- Added debug mode option in separate files version to create a log file with details.
- Added better check in Powershell execution without crashing the script in case any antivirus is blocking it.
- Added better SPP check at the start to find issues where the script just hangs without any output, now it will show an error after waiting a certain time.
- Changed messages related to eval edition activation.
- Reduced the number of services to check health to a bare minimum.
- Added SPP trigger reevaluation command at the end of the activation, it helps in updating SPP tasks.
- Added the command to delete SuppressRulesEngine registry keys by default in every run if found, this causes issues in spp tasks to refresh.
- Added the extra checks for malware and showed info accordingly.
- Added better error handling of SPP 2.0 folder creation.
- Added better check to find permission issues in SPP.
- Added the command to check SvcRestartTask Status to find potential activation issues.
- Updated the WPA registry check code to skip unrelated keys, and to make it work on Windows 7 as well.
- Added the code to show the option to open the Troubleshoot page if errors are found.
- Many other small changes to better handle errors.
HWID / KMS38
- Removed the extra checks for Windows update services and replaced them with a more accurate check in S-1-5-19 IdentityCRL registry to find connection errors.
Now Update service error will only be shown when it's very likely to be a cause for the activation failure.
KMS38
- Update Windows Server 2025 keys to use from products.ini
Ohook
- Added the code to add SharedComputerLicensing registry to avoid licensing issues in the case of Windows Server with Retail C2R office.
- Script will now skip installing the key for already activated products.
- Added the info for the Office version and the update channel.
- Script will fix ProductReleaseIds In Registry if incorrect found, it affects features.
- Script will check the running Office apps and will ask to close them before proceeding.
- Added more detailed info in case Ohook installation fails.
- Added more accurate detection of MSI Office products.
- Script will now deeply find remnants of Office vNext/shared/device/OEM license block, and will clean them.
- Script will now add a Resiliency key to avoid the licensing banner in all of the user accounts including those that are not logged in, also registry will be added to all new future user accounts.
- Script is updated to use Ohook 0.5 (non+ version), nothing is changed functionality-wise, you don't need to update your already installed Ohook.
Online KMS
- Rewrote the whole thing from scratch. Thanks to @abbodi1406 for the help.
Difference from the previous version: - Added the option to set the KMS server/port.
- Added support for Office 2024.
- Script will show the option to activate Office (All) and Office (Project/Visio) and the script won't skip the already activated Office products.
- Toggle option is added to install the Renewal task along with the activation, by default it's set to install the renewal task along with activation.
- Script will create a run-once task if the Internet is not found, which will run on system login if the Internet is found later.
- Toggle option is added to not change edition if needed for Windows/Office.
- Added more info on the screen regarding the process.
Change Office Edition
- This is a new option added in the script.
- It offers the option to change the installed C2R Office edition to any other with minimum Internet consumption. Thanks to @ave9858 for the suggestion.
- It also offers the option to change the Office update channel. Thanks to @abbodi1406.
Change Windows Edition
- This script will now create log files on the desktop in case if edition change fails.
- Several bugs fixed.
Check Activation Status
- Previous scripts are now replaced with CAS by @abbodi1406.
Troubleshoot
- Added the code to fix activation errors caused by KB971033 in Windows 7.
- Removed the unnecessary code to find errors because they are already in activation scripts.
Misc
- MASSGRAVE blog page is now available.
- Offical support email ID is changed to
mas.help@outlook.com
due to some issues from receiving emails from China on Protonmail. - A new mirror repo is opened on Codeberg.
2.6
Added Support For Office 2024
Ohook:
- Added keys for Office 2024 products; some product licenses are still missing. Keys for them will be added later.
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 in checking user account SIDs if a lot of users are added to the domain-joined system.
All:
- Fixed a delay issue in checking WPA registry keys
- Optimized some codes and fixed a few bugs
2.4
Minor Update
Ohook:
-
Reverted the Ohook version back to 0.3. We noticed some Antivirus detections (false positive), possibly due to the registry adding change introduced in 0.4. The downside of 0.3 is that the Ohook script would need to be run again upon new user account creation in Windows if O365 is installed.
-
Separate files version for Ohook script is changed to AIO.
-
Users don't need to update their Ohook installation with this update.
2.3
Bug Fixes
Ohook:
- Script is updated to use v0.4 Ohook. It will help in preventing license check banner in non-admin, Domain joined and future new user accounts.
- Script is updated to find and remove remnants of Office vNext license for all user accounts in registry.
Change Edition:
- Script will check for Pending reboot flags before proceeding with Edition change with DISM.
- Change to ServerRdsh edition is blocked in the script since it's policies often can not roll back.
All:
- Scripts will now check for updates and notify users.
- Some other bugs fixed.
2.2
A New Hope For HWID
HWID:
- A new method is discovered to activate with HWID. https://massgrave.dev/hwid.html
Thanks a lot to the asdcorp and team for the discovery.
2.1
HWID Activation is not working
HWID:
- Added info for activation not working issue.
It's not working because of server-side changes at Microsoft. Use the KMS38 option for now. Your previously established HWID is safe. This happened because of recent change to not allow Windows 7/8 free upgrades.
Ohook:
- Change the key preference for Office products in this order
Retail:TB:Sub > Retail > OEM:NONSLP > Volume:MAK > Volume:GVLK
- Fixed a few bugs
2.0
- Minor update: Add info in check activation scripts to ignore ospp.vbs /dstatus results if Ohook install is found.
1.9
Added Permanent Activation for Office
Ohook:
- Added Ohook activation method, it can activate Office permanently on Windows 8 and higher and their Server equivalent except Office 2010 and Office UWP apps. Thanks to @asdcorp for this new method. More info https://massgrave.dev/ohook.html https://github.com/asdcorp/ohook
HWID/KMS38:
- HWID activation is added for IotEnterpriseS 2024. At the moment, the 2024 version of IotEnterpriseS and IotEnterpriseSK have HWID activation, EnterpriseS/SN don't
- More checks are added to find better error details for: Internet issue WMI issue SvcRestartTask issue Services issue
- Some codes are optimized
Online KMS:
- Script will create schduled task files in
C:\Program Files\Activation-Renewal
instead ofC:\ProgramData\Activation-Renewal
due to security reasons - The script is updated as per @abbodi1406 KVA v50. Changes:
- Fixed conversion for Office 2016 C2R Retail previously, the first run mistakenly said conversion had failed, even though it was successful (due to confusion with Office 2019 licenses/location detection)
- Added support for activating Windows 10 IoT Enterprise LTSC 2021 (LCU 19044.2788 or later)
Change Windows Edition:
- Script will use @ave9858 (Alex) DISM API method instead of changepk.exe method to change from Windows 10/11 Core to Non-core (e.g. Home to Pro) Advantages: Internet doesn't need to be disabled, all OEM/GVLK key restrictions are removed, and better error output
- Script will only use best methods to change edition instead of showing multiple choices
Troubleshoot:
- Script will compress large log files to cab instead of deleting and creating them fresh in DISM restore and SFC scan options
- WMI fix is improved
All:
- Insert HWID key script is removed because it's not important and causes confusion
- Scripts will now disable quick edit mode temporarily because users often click inside the script window and it pauses the script
- Check is added for Null service at the start of the script because corrupt service crashes the script
- Codes are optimized and fixed a few bugs
- Gitlab repo was taken down, we have created a repo on Bitbucket as a replacement. Also revived the Subreddit.
1.8
Goodbye to Cleanospp.exe / MAS is now 100% naked
HWID/KMS38:
- Checks are added to find issues in:
- Connection to MS licensing servers. Thanks to @ave9858 (Alex)
- SPP permissions in files and registry
- WPA registry keys. Thanks to @ave9858 (Alex)
- KeyIso service which affects ticket installation. Thanks to @ave9858 (Alex)
- Store apps blocking registries
- Windows updates
- Many more
- Fixed a few bugs
Online KMS:
- Replaced cleanospp.exe with powershell script CleanOffice.ps1 Thanks to @ave9858 (Alex)
- Fixed an issue where script may stuck in server port check
- Script is updated as per @abbodi1406 KVA v49. Changes:
- Enhanced Office 15.0 C2R detection to differentiate Retail / Volume products
- Added fallback if Office 16.0 C2R licenses integrator.exe failed, to install them the old way (using slmgr.vbs/ospp.vbs)
Troubleshoot:
- Fix WMI option is improved
- Fix licensing option now will fix ClipSVC, Office vNext, SPP and OSPP licenses and SPP permissions in files and registry. Thanks to @ave9858 (Alex)
Change Windows Edition:
- Script now supports default Win 7 RTM, WMF requirement is removed. Thanks to @ave9858 (Alex)
All:
- All C# code is changed to Powershell reflection code to avoid temp files and AV detections. Thanks to @ave9858 (Alex)
- Keys are a bit obfuscated in scripts to reduce AV detections
irm https://massgrave.dev/get | iex
code to launch MAS via Powershell will now create uniquely named/hash files on each run to reduce AV detections- A detailed page is added for Office C2R retail installers
- Error messages and instructions are improved in all scripts
- MAS legacy methods scripts are updated as well
- We are now on Twitter and a Telegram group is created for MAS-related queries and activation issues
1.7
Goodbye to Gatherosstate.exe
HWID/KMS38:
- Gatherosstate.exe is replaced by universal tickets. Thanks to @ave9858 (Alex).
- Legacy HWID methods are now preserverd in another repo MAS-Legacy-Methods.
- HWID key is added for Windows 11 IoTEnterpriseSK edition.
- To avoid errors due to unsupported Windows region, HWID script will change it to US and revert it back.
- HWID script will delete a IdentityCRL registry key to resolve issues caused by changed hardware ID. Thanks to @awuctl
- KMS38 script will now apply the KMS38 protection by default. Powershell code for it is now simplified.
- ClipUp.exe for Server CorAcor editions is removed from separate files version as well. Users will need to follow this to KMS38 activate them.
- Scripts will enable Windows Script Host if it's disabled.
- More checks are added to find the cause of activation failure.
Online KMS:
- Script is updated as per @abbodi1406 KVA v48 (Major change: optional behavior to override Office C2R vNext license (subscription or lifetime) or its residue (which may prevent proper KMS activation).
- Scripts will enable Windows Script Host if it's disabled.
- More checks are added to find the cause of activation failure.
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 equivalent editions are added and alternative method is added for Windows 10/11 and their server equivalent. Thanks to Anomalous Software Deterioration Corporation for 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 switches are added for unattended mode. It can be utilized in Powershell One-Liner code to execute it as well.
- Exit and Go Back options are set to 0 key in all the cases.
1.6
Future-proofing / Goodbye to slc.dll
HWID/KMS38:
-
slc.dll is removed, we will patch the original gatherosstate.exe on the fly with Powershell. (Thanks to Anomalous Software Deterioration Corporation)
-
arm64 files are removed, now x86 gatherosstate.exe can work in all
-
Scripts can now activate future editions by getting the key from the system. (Thanks to @awuctl and @abbodi1406)
-
More detailed diagnostic checks in case of failed Activation
-
Windows product name is now taken from winbrand.dll instead of registry/wmi for accurate results (Thanks to @abbodi1406)
-
Fixed an issue when in Eval edition, non-eval edition key and certs are installed but the script will show Eval edition error
-
HWID Lockbox method is now removed in UI due to some issues with this method in certain builds.
-
The ticket generation option is removed in UI since people rarely need it and it creates confusion
-
Fixed an issue in registry ownership snippet where it would fail if path name has special characters
-
clipup.exe is removed from AIO but exists in the separate file's version.
Users very rarely need it (server cor/acor) and less size of AIO would help in download & execution in Powershell -
Bug fixes and lots of improvements
Online KMS:
-
The script is updated as per KVA v47 (major change: improved office C2R-R2V conversion)
-
The script will now set the KMS server to private IP (non-existent) 10.0.0.10 instead of 0.0.0.0 to avoid the non-genuine banner issues in the office
-
The desktop context menu option is removed, not very useful
-
Renewal task, file, and directory name are changed to remove the "KMS" word to avoid antivirus detection
-
Skip KMS38 and Convert C2R-R2V on-off options are removed from UI since people rarely need them and it creates confusion
-
Some changes have been done to avoid possible antivirus detection
Activation Troubleshoot:
-
Token rebuilding options will now clear SPP-OSPP data.dat, tokens.dat, cache.dat
and Office repair option will be launched to fix the license issue -
Added an option to clear Office vNext License, it helps when KMS activation fails due to remnants of vNext licenses
-
Rearm option is removed since a full token rebuild is enough
-
Clean ClipSVC Licences option is removed since it may create some issues in licensing in older builds
Change Windows Edition:
-
Added feature to change Windows Server editions
-
Scripts can now change the future editions by getting the key from the system
-
The script now blocks the change to/from CountrySpecific and CloudEdition editions, since it's officially not supported and users may face issues
-
Improved the way available editions are presented to choose
Insert Windows HWID Key:
- Scripts can now install the HWID key for future editions by getting the key from the system
All:
-
Fixed an issue when the script wouldn't launch if the path have certain special characters
-
Fixed an issue when files couldn't be extracted in AIO compressed2txt if the username has accent characters. Thanks to @AveYo for the fix.
-
Fixed an issue when the script would start looping while getting the correct arch process in rare cases
-
Added a check to detect if the file is in Unix (LF) format, if yes then the script would stop
-
Homepage https://windowsaddict.ml/ is changed to https://massgrave.dev/ because of the DNS issue with the free domain (Thanks to @luzea9903 for Server hosting)
-
Homepage https://massgrave.dev/ is updated with a better readable format
-
Added an option to download and execute MAS from Powershell
iwr -useb https://massgrave.dev/get | iex
1.5
# All
- Support added for Windows build 22483 and later (No wmic.exe issue)
- Support added for ARM64 architecture in all the scripts
- Made sure script run fine where path variables are misconfigured in system
- Made sure script run fine from UNC path
- Improved text coloring method
- Script would show an error if ran directly from archive files
- Scripts would make sure to start from the system's main architecture process
- All read me files are shifted to online for better update
- New discord channel https://discord.gg/gjJEfq7ux8 and new main homepage https://windowsaddict.ml/ added
- Various cosmetic improvements and bug fixes
# HWID / KMS38
- HWID Support added for CloudEdition/N, IoTEnterpriseS editions. (IoTEnterpriseS key will be used to activate EnterpriseS 2021)
- KMS38 support added for all new Windows 10-11 and Server's, KMS capable edition's including core and acor editions
- HWID with Lockbox ticket option is added
x86-x64 Lockbox slc.dll is created by @mspaintmsi, @qxkqf ported it to ARM64 slc.dll
- KMS38 Protection and KMS38 uninstall option is added
- Ticket generation option is added
- Improved key detection logic, now it can support custom build editions
- Fixed issues where in certain languages OS's, script would show incorrect status of services
- Improved script options if required key is not found in script
- Improved script options if an edition is not supporting HWID currently but may support in future
# Online KMS
- All related scripts are merged in one in separate files version, with onscreen choice options
- KMS server selection process is improved to make it fail-proof, server numbers are increased to 16
- Improved error handling and display messages
- From now on, KMS server IP address will be used for activation instead of hostname to avoid detection by AV's and MS
- While using manual mode (no renewal task), a non-existent IP 0.0.0.0 will be left in registry to avoid Office non genuine banner issue
- For renewal task, a separate small script will be used to only renew activation, instead of running full script, every week
- Base script is updated to use @abbodi1406's latest KMS_VL_ALL-45u (09-Jan-2022)
Major changes-
Support added for Windows 10 ARM64, Office 2021, 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 show vNext subscriptions status using vNextDiag.ps1 (require Powershell / WMF 4 or later on Windows 7)
Various fixes for Office activation
# Verify_Files-Clear_Zone.Identifier
- This new script is added in root folder to verify files with hashes and to remove Zone.Identifier from files (to prevent SmartScreen warnings)
# Activation Troubleshoot
- This new script is added in Extras section to deal with activation issues. Various options are added with proper onscreen info and warning's.
# Change_W10_11_Edition
- Now it can change the Windows editions from Core to Non core too with proper error handling. Works on Windows build 10240 and later
1.4
- Now Microsoft support HWID (Digital License) for Windows 10 LTSC 2019, added key for it in the script.
- Some minor improvements.
1.3
# HWID / KMS38
- Fixed a bug in Enterprise Edition activation.
- Updated the ticket generation and applying process.
# All
- Added a project mirror on github.
- Some minor improvements