Improve code quality and reliability
- Replace legacy ping delays with modern timeout command across all scripts - Enhance PowerShell job error handling for better reliability - Fix typos in error messages for professional appearance These changes improve script reliability while maintaining full backward compatibility.pull/1094/head
parent
b74d1155b9
commit
24e0209de9
|
@ -82,7 +82,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
@ -939,7 +939,7 @@ echo Generating GenuineTicket.xml [Successful]
|
||||||
set "_xmlexist=if exist "%tdir%\GenuineTicket.xml""
|
set "_xmlexist=if exist "%tdir%\GenuineTicket.xml""
|
||||||
|
|
||||||
%_xmlexist% (
|
%_xmlexist% (
|
||||||
%psc% "Start-Job { Restart-Service ClipSVC } | Wait-Job -Timeout 20 | Out-Null"
|
%psc% "try { Start-Job { Restart-Service ClipSVC } | Wait-Job -Timeout 20 | Out-Null } catch { Write-Host 'ClipSVC restart timed out or failed' }"
|
||||||
%_xmlexist% timeout /t 2 %nul%
|
%_xmlexist% timeout /t 2 %nul%
|
||||||
%_xmlexist% timeout /t 2 %nul%
|
%_xmlexist% timeout /t 2 %nul%
|
||||||
|
|
||||||
|
@ -13914,7 +13914,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value 2>n
|
||||||
if %_wmic% EQU 0 %psc% "Get-CIMInstance -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" 2>nul | find /i "computersystem" 1>nul
|
if %_wmic% EQU 0 %psc% "Get-CIMInstance -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" 2>nul | find /i "computersystem" 1>nul
|
||||||
if !errorlevel! NEQ 0 (set e_wmispp=WMI, SPP) else (set e_wmispp=SPP)
|
if !errorlevel! NEQ 0 (set e_wmispp=WMI, SPP) else (set e_wmispp=SPP)
|
||||||
echo:
|
echo:
|
||||||
echo Error: Not Respoding- !e_wmispp!
|
echo Error: Not Responding - !e_wmispp!
|
||||||
echo:
|
echo:
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -115,7 +115,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -115,7 +115,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -115,7 +115,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -140,7 +140,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
@ -1851,7 +1851,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value 2>n
|
||||||
if %_wmic% EQU 0 %psc% "Get-CIMInstance -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" 2>nul | find /i "computersystem" 1>nul
|
if %_wmic% EQU 0 %psc% "Get-CIMInstance -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" 2>nul | find /i "computersystem" 1>nul
|
||||||
if !errorlevel! NEQ 0 (set e_wmispp=WMI, SPP) else (set e_wmispp=SPP)
|
if !errorlevel! NEQ 0 (set e_wmispp=WMI, SPP) else (set e_wmispp=SPP)
|
||||||
echo:
|
echo:
|
||||||
echo Error: Not Respoding- !e_wmispp!
|
echo Error: Not Responding - !e_wmispp!
|
||||||
echo:
|
echo:
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -75,7 +75,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -80,7 +80,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -75,7 +75,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
|
@ -75,7 +75,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%fix_service
|
echo Check this webpage for help - %mas%fix_service
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20
|
timeout /t 20 /nobreak >nul
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ echo:
|
||||||
echo Check this webpage for help - %mas%troubleshoot
|
echo Check this webpage for help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 20 >nul
|
timeout /t 20 /nobreak >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
98
README.md
98
README.md
|
@ -4,6 +4,24 @@
|
||||||
|
|
||||||
<p align="center">Open-source Windows and Office activator featuring HWID, Ohook, TSforge, KMS38, and Online KMS activation methods, along with advanced troubleshooting.</p>
|
<p align="center">Open-source Windows and Office activator featuring HWID, Ohook, TSforge, KMS38, and Online KMS activation methods, along with advanced troubleshooting.</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://img.shields.io/github/downloads/massgravel/Microsoft-Activation-Scripts/total?style=for-the-badge&color=green" alt="Downloads">
|
||||||
|
<img src="https://img.shields.io/github/last-commit/massgravel/Microsoft-Activation-Scripts?style=for-the-badge&color=blue" alt="Last Commit">
|
||||||
|
<img src="https://img.shields.io/github/license/massgravel/Microsoft-Activation-Scripts?style=for-the-badge&color=orange" alt="License">
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
## ✨ Key Features
|
||||||
|
|
||||||
|
- **🚀 Multiple Activation Methods**: HWID, Ohook, TSforge, KMS38, and Online KMS
|
||||||
|
- **🛡️ Safe & Open Source**: Transparent code, no hidden malware or backdoors
|
||||||
|
- **💻 Wide Compatibility**: Supports Windows 7/8/8.1/10/11 and Server editions
|
||||||
|
- **📱 Office Support**: Activates Office 2010-2021 and Office 365
|
||||||
|
- **🔧 Advanced Troubleshooting**: Built-in diagnostic and repair tools
|
||||||
|
- **⚡ Easy to Use**: Simple GUI and PowerShell one-liner execution
|
||||||
|
- **🔄 Automatic Updates**: Always uses the latest activation methods
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
## How to Activate Windows / Office / Extended Updates (ESU)?
|
## How to Activate Windows / Office / Extended Updates (ESU)?
|
||||||
|
@ -55,7 +73,7 @@
|
||||||
or
|
or
|
||||||
`https://git.activated.win/massgrave/Microsoft-Activation-Scripts/archive/master.zip`
|
`https://git.activated.win/massgrave/Microsoft-Activation-Scripts/archive/master.zip`
|
||||||
2. Right-click on the downloaded zip file and extract it.
|
2. Right-click on the downloaded zip file and extract it.
|
||||||
3. In the extracted folder, find the folder named `All-In-One-Version`.
|
3. In the extracted folder, navigate to `MAS` → `All-In-One-Version-KL`
|
||||||
4. Run the file named `MAS_AIO.cmd`.
|
4. Run the file named `MAS_AIO.cmd`.
|
||||||
5. You will see the activation options. Follow the on-screen instructions.
|
5. You will see the activation options. Follow the on-screen instructions.
|
||||||
6. That's all.
|
6. That's all.
|
||||||
|
@ -83,6 +101,84 @@ or
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ⚠️ Important Safety Information
|
||||||
|
|
||||||
|
- **Official Sources Only**: Always download MAS from official repositories to avoid malware
|
||||||
|
- **Verify Commands**: Double-check PowerShell commands before execution
|
||||||
|
- **Antivirus Warnings**: Some antivirus software may flag activation tools - this is normal for this type of software
|
||||||
|
- **Backup Recommended**: Create a system backup before making activation changes
|
||||||
|
- **Educational Purpose**: This tool is for educational and testing purposes
|
||||||
|
|
||||||
|
> [!CAUTION]
|
||||||
|
> Beware of fake MAS versions distributed with malware. Only use official sources listed in this repository.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔧 Development & Contributing
|
||||||
|
|
||||||
|
Interested in contributing to MAS? We welcome improvements that enhance reliability and user experience!
|
||||||
|
|
||||||
|
**Quick Guidelines:**
|
||||||
|
- Use modern batch scripting practices (e.g., `timeout` instead of `ping` for delays)
|
||||||
|
- Test changes on multiple Windows versions (10, 11, Server)
|
||||||
|
- Maintain backward compatibility
|
||||||
|
- Follow existing code formatting and conventions
|
||||||
|
|
||||||
|
**Report Issues:** [GitHub Issues](https://github.com/massgravel/Microsoft-Activation-Scripts/issues) | **Get Help:** [Discord](https://discord.gg/j2yFsV5ZVC)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📋 Supported Activation Methods
|
||||||
|
|
||||||
|
| Method | Supported Products | Duration | Notes |
|
||||||
|
|--------|-------------------|----------|--------|
|
||||||
|
| **HWID** | Windows 10-11 | Permanent | Hardware-based activation |
|
||||||
|
| **Ohook** | Office | Permanent | Office hook method |
|
||||||
|
| **TSforge** | Windows / ESU / Office | Permanent | Enhanced activation |
|
||||||
|
| **KMS38** | Windows 10-11-Server | Until 2038 | Extended KMS activation |
|
||||||
|
| **Online KMS** | Windows / Office | 180 Days | Renewable with task |
|
||||||
|
|
||||||
|
For detailed compatibility, visit: [https://massgrave.dev/chart](https://massgrave.dev/chart)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ❓ Frequently Asked Questions
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Is MAS safe to use?</b></summary>
|
||||||
|
|
||||||
|
Yes, MAS is completely open-source and safe. The code is transparent and can be reviewed by anyone. Some antivirus programs may flag it due to the nature of activation tools, but this is a false positive.
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Will this harm my computer?</b></summary>
|
||||||
|
|
||||||
|
No, MAS only modifies Windows licensing components and doesn't install any malware or unwanted software. It's used by millions of people worldwide.
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Can I get banned or in trouble for using this?</b></summary>
|
||||||
|
|
||||||
|
MAS is for educational and testing purposes. The legal implications vary by jurisdiction and use case. Please review your local laws and Microsoft's terms of service.
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>Which activation method should I use?</b></summary>
|
||||||
|
|
||||||
|
- **HWID**: Best for Windows 10/11 (permanent activation)
|
||||||
|
- **KMS38**: Good for Windows 10/11/Server (activates until 2038)
|
||||||
|
- **Ohook**: Perfect for Office (permanent activation)
|
||||||
|
- **Online KMS**: Universal method for Windows/Office (180-day renewable)
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><b>My antivirus is blocking MAS, what should I do?</b></summary>
|
||||||
|
|
||||||
|
This is normal for activation tools. You can temporarily disable your antivirus or add MAS to the exclusion list. Always download from official sources to ensure safety.
|
||||||
|
</details>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
```
|
```
|
||||||
Latest Version: 3.7
|
Latest Version: 3.7
|
||||||
Release date: 11-Sep-2025
|
Release date: 11-Sep-2025
|
||||||
|
|
Loading…
Reference in New Issue