# Command Line Switches

## Switches List

- You can use the below switches in MAS AIO, separate files version and in Powershell one-liner to run in unattended mode.

- If you want to use it in Windows Pre-Activation then check this page for more details.

Switches | Meaning
--- | ---
`/HWID` | Activate with HWID
`/HWID-NoEditionChange` | Don’t change edition if not supported by HWID
`/KMS38` | Activate with KMS38
`/KMS38-RemoveProtection` | Remove KMS38 protection
`/KMS38-NoEditionChange` | Don’t change edition if not supported by KMS38
`/KMS-Windows` | Activate Windows with Online KMS
`/KMS-Office` | Activate Office with Online KMS
`/KMS-WindowsOffice` | Activate Windows & Office with Online KMS
`/KMS-RenewalTask` | Install Online KMS renewal task
`/KMS-ActAndRenewalTask` | Install Online KMS activation & renewal tasks (Use this)
`/KMS-Uninstall` | Uninstall Online KMS
`/KMS-KeepvNext` | Don’t override Office C2R vNext license
`/KMS-Debug` | Create Debug log in Online KMS Activation
`/KMS-Logger` | Create simple log in Online KMS Activation
`/Insert-HWID-Key` | Insert Windows HWID key
`/S` | Run operations in silent mode (no output)

## Uses In Powershell One Liner

`iex "&{$(irm https://mass grave.dev/get)} /para"`

Note - Remove space between `mass grave`

- Replace `/para` in this command with the switches from the above table. You can also use multiple switches. For example, `/HWID /KMS-Office /KMS-ActAndRenewalTask`

Note: This Powershell one liner will work on Windows 8 and later versions only.

## Rules

- 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, works in any order, but must be separated with spaces.

- KMS Uninstall switch will take precedence over other KMS switches.

- KMS38 remove protection switch will task precedence over KMS38 activation.

## Need help?

- Check here.