massgrave.dev/docs/command_line_switches.md
May 219db8dce9
More adjustments (#44)
* More adjustments

* Update command_line_switches.md

---------

Co-authored-by: WindowsAddict <windowsaddict@protonmail.com>
2025-04-01 06:10:23 +05:30

89 lines
8.5 KiB
Markdown

# Command Line Switches
## Switches List
- You can use the switches below in MAS AIO, separate files version and in Powershell one-liner to run in unattended mode.
- If you want to use MAS to pre-activate Windows, check [this](oem-folder.md) page for more details.
### HWID
| Switches | Meaning |
|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `/HWID` | Activate with HWID |
| `/HWID-NoEditionChange` | Some editions don't support HWID, so by default the script changes the edition to nearest available edition to enable activation. This switch runs HWID without allowing edition changes. |
### Ohook
| Switches | Meaning |
|--------------------|----------------------------------|
| `/Ohook` | Install Ohook to activate Office |
| `/Ohook-Uninstall` | Uninstall Ohook |
### TSforge
| Switches | Meaning |
|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `/Z-Windows` | Activate only Windows with TSforge |
| `/Z-ESU` | Activate only ESU with TSforge |
| `/Z-Office` | Activate only Office with TSforge |
| `/Z-ProjectVisio` | Activate only Project/Visio with TSforge |
| `/Z-WindowsESUOffice` | Activate all Windows / ESU / Office with TSforge |
| `/Z-WinHost` | Activate only Windows KMS Host with TSforge |
| `/Z-OffHost` | Activate only Office KMS Host with TSforge |
| `/Z-APPX` | Activate only 8/8.1 APPXLOB with TSforge |
| `/Z-ID-ActivationIdGoesHere` | To specify an activation ID for activation, where ActivationIdGoesHere needs to be edited for Activation ID. If you want to add multiple through parameters, pass each of them in separate parameters |
| `/Z-Reset` | Reset rearm counter, evaluation period and clear the tamper state, key lock |
### KMS38
| Switches | Meaning |
|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `/KMS38` | Activate with KMS38 |
| `/KMS38-NoEditionChange` | Some editions don't support KMS38, so by default the script changes the edition to nearest available edition to enable activation. This switch runs KMS38 without allowing edition changes. |
| `/KMS38-RemoveProtection` | Remove KMS38 protection |
### Online KMS
| Switches | Meaning |
|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `/K-Windows` | Activate only Windows with Online KMS |
| `/K-Office` | Activate only Office with Online KMS |
| `/K-ProjectVisio` | Activate only Project/Visio with Online KMS |
| `/K-WindowsOffice` | Activate all Windows and Office with Online KMS |
| `/K-NoEditionChange` | Some editions don't support KMS, script by default change edition to nearest available to enable KMS activation. This switch can be used to stop this change. |
| `/K-NoRenewalTask` | Whenever you run any activation, the script installs the auto-renewal task by default. To NOT auto-install renewal task with activation, use this switch. |
| `/K-Uninstall` | Uninstall Online KMS including renewal tasks |
| `/K-Server-YOURKMSSERVERNAME` | To specify a server address for activation, where YOURKMSSERVERNAME needs to be edited for server name |
| `/K-Port-YOURPORTNAME` | To specify a port for activation, where YOURPORTNAME needs to be edited for port address |
```
/S
Run operations in silent mode (no output but the CMD window will still appear)
```
------------------------------------------------------------------------
## Using in the Powershell One-Liner
`& ([ScriptBlock]::Create((irm https://get.activated.win))) /para`
- Replace `/para` in this command with the switches from the above table. You can also use multiple switches. For example, `/HWID /Ohook`
- This Powershell one-liner will only work on Windows 8.1 and later.
- To change the edition through the command line, check [here](change_windows_edition.md#manual-edition-change). We didn't automate it in MAS because it requires a reboot in some cases.
------------------------------------------------------------------------
## Rules
- The script will run in unattended mode if any switch is used.
- `/S` switch is not applicable in MAS separate files version scripts.
- All switches are case-insensitive and work in any order, but must be separated with spaces.
- KMS Uninstall switch will take precedence over other KMS switches.
- KMS38 remove protection switch will take precedence over KMS38 activation.
------------------------------------------------------------------------
## Need help?
- Check [here](troubleshoot.md).