https://github.com/ivan-sincek/uninstall-msi-products
Uninstall a specific or all MSI products.
https://github.com/ivan-sincek/uninstall-msi-products
defensive-security ethical-hacking msi-products offensive-security powershell security uninstall windows
Last synced: 8 months ago
JSON representation
Uninstall a specific or all MSI products.
- Host: GitHub
- URL: https://github.com/ivan-sincek/uninstall-msi-products
- Owner: ivan-sincek
- License: mit
- Created: 2020-03-31T23:30:57.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-07-14T17:52:21.000Z (almost 5 years ago)
- Last Synced: 2024-10-17T16:21:18.319Z (over 1 year ago)
- Topics: defensive-security, ethical-hacking, msi-products, offensive-security, powershell, security, uninstall, windows
- Language: PowerShell
- Homepage:
- Size: 153 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Uninstall MSI Products
Uninstall a specific or all MSI products.
When uninstalling all products, you will be prompted to confirm your choice but the process itself will be automatic and hidden.
Some products require administrative privileges.
Tested with PowerShell v5.1.18362.752 on Windows 10 Enterprise OS (64-bit).
Made for educational purposes. I hope it will help!
## How to Run
Open the PowerShell from [\\src\\](https://github.com/ivan-sincek/uninstall-msi-products/tree/master/src) and run the commands shown below.
Set the execution policy:
```pwsh
Set-ExecutionPolicy Unrestricted
```
Run the script:
```pwsh
.\uninstall_msi_products.ps1
```
Or, run the following command from either PowerShell or Command Prompt:
```pwsh
PowerShell -ExecutionPolicy Unrestricted -File .\uninstall_msi_products.ps1
```
To run the PowerShell encoded command, run the following command from either PowerShell or Command Prompt ([minified script](https://github.com/ivan-sincek/uninstall-msi-products/blob/master/src/uninstall_msi_products_mini.ps1)):
```pwsh
PowerShell -ExecutionPolicy Unrestricted -EncodedCommand ZgB1AG4AYwB0AGkAbwBuACAAVQAgACgAJABtACwAIAAkAGwAKQAgAHsAIABpAGYAIAAoACQAbQAgAC0AZQBxACAAIgBvAG4AZQAiACkAIAB7ACAAJABnACAAPQAgACQAKABSAGUAYQBkAC0ASABvAHMAdAAgAC0AUAByAG8AbQBwAHQAIAAiAEUAbgB0AGUAcgAgAGkAZABlAG4AdABpAGYAeQBpAG4AZwAgAG4AdQBtAGIAZQByACIAKQAuAFQAcgBpAG0AKAApADsAIABXAHIAaQB0AGUALQBIAG8AcwB0ACAAIgAiADsAIABpAGYAIAAoACQAZwAuAEwAZQBuAGcAdABoACAALQBsAHQAIAAxACkAIAB7ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIASQBkAGUAbgB0AGkAZgB5AGkAbgBnACAAbgB1AG0AYgBlAHIAIABpAHMAIAByAGUAcQB1AGkAcgBlAGQAIgA7ACAAfQAgAGUAbABzAGUAIAB7ACAAJABlACAAPQAgACQAZgBhAGwAcwBlADsAIABmAG8AcgBlAGEAYwBoACAAKAAkAHAAIABpAG4AIAAkAGwAKQAgAHsAIABpAGYAIAAoACQAcAAuAEkAZABlAG4AdABpAGYAeQBpAG4AZwBOAHUAbQBiAGUAcgAgAC0AZQBxACAAJABnACkAIAB7ACAAJABlACAAPQAgACQAdAByAHUAZQA7ACAAYgByAGUAYQBrADsAIAB9ACAAfQAgAGkAZgAgACgAJABlACkAIAB7ACAAdAByAHkAIAB7ACAAUwB0AGEAcgB0AC0AUAByAG8AYwBlAHMAcwAgAC0ARgBpAGwAZQBQAGEAdABoACAAIgBtAHMAaQBlAHgAZQBjAC4AZQB4AGUAIgAgAC0AQQByAGcAdQBtAGUAbgB0AEwAaQBzAHQAIAAiAC8AeAAgAGAAIgAkACgAJABnACkAYAAiACIAIAAtAE4AbwBOAGUAdwBXAGkAbgBkAG8AdwA7ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIAWQBvAHUAIABzAGgAbwB1AGwAZAAgAG4AbwB3ACAAYgBlACAAYQBiAGwAZQAgAHQAbwAgAHMAZQBlACAAYQBuACAAdQBuAGkAbgBzAHQAYQBsAGwAIAB3AGkAbgBkAG8AdwAuAC4ALgAiADsAIAB9ACAAYwBhAHQAYwBoACAAewAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAkAF8ALgBFAHgAYwBlAHAAdABpAG8AbgA7ACAAfQAgAH0AIABlAGwAcwBlACAAewAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAFAAcgBvAGQAdQBjAHQAIABoAGEAcwAgAG4AbwB0ACAAYgBlAGUAbgAgAGYAbwB1AG4AZAAiADsAIAB9ACAAfQAgAH0AIABlAGwAcwBlAGkAZgAgACgAJABtACAALQBlAHEAIAAiAGEAbABsACIAKQAgAHsAIAB0AHIAeQAgAHsAIABmAG8AcgBlAGEAYwBoACAAKAAkAHAAIABpAG4AIAAkAGwAKQAgAHsAIABTAHQAYQByAHQALQBQAHIAbwBjAGUAcwBzACAALQBGAGkAbABlAFAAYQB0AGgAIAAiAG0AcwBpAGUAeABlAGMALgBlAHgAZQAiACAALQBBAHIAZwB1AG0AZQBuAHQATABpAHMAdAAgACIALwB4ACAAYAAiACQAKAAkAHAALgBJAGQAZQBuAHQAaQBmAHkAaQBuAGcATgB1AG0AYgBlAHIAKQBgACIAIAAvAHEAbgAgAC8AbgBvAHIAZQBzAHQAYQByAHQAIgAgAC0ATgBvAE4AZQB3AFcAaQBuAGQAbwB3ADsAIAB9ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIAVQBuAGkAbgBzAHQAYQBsAGwAYQB0AGkAbwBuACAAYwBvAG0AcABsAGUAdABlAGQAIABzAHUAYwBjAGUAcwBzAGYAdQBsAGwAeQAiADsAIAB9ACAAYwBhAHQAYwBoACAAewAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAkAF8ALgBFAHgAYwBlAHAAdABpAG8AbgA7ACAAfQAgAH0AIAB9ACAAJABwAHMAIAA9ACAAJABuAHUAbABsADsAIAB0AHIAeQAgAHsAIABXAHIAaQB0AGUALQBIAG8AcwB0ACAAIgBGAGUAdABjAGgAaQBuAGcAIAB0AGgAZQAgAGwAaQBzAHQAIABvAGYAIABNAFMASQAgAHAAcgBvAGQAdQBjAHQAcwAsACAAdABoAGkAcwAgAG0AYQB5ACAAdABhAGsAZQAgAGEAIAB3AGgAaQBsAGUALgAuAC4AIgA7ACAAJABwAHMAIAA9ACAARwBlAHQALQBXAG0AaQBPAGIAagBlAGMAdAAgAC0AQwBsAGEAcwBzACAAVwBpAG4AMwAyAF8AUAByAG8AZAB1AGMAdAA7ACAAaQBmACAAKAAkACgAJABwAHMAIAB8ACAATQBlAGEAcwB1AHIAZQApAC4AQwBvAHUAbgB0ACAALQBsAHQAIAAxACkAIAB7ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIAIgA7ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIAYABuAGAAbgBOAG8AIABpAG4AcwB0AGEAbABsAGUAZAAgAHAAcgBvAGQAdQBjAHQAcwAgAHcAZQByAGUAIABmAG8AdQBuAGQAIgA7ACAAfQAgAGUAbABzAGUAIAB7ACAAJABwAHMAIAB8ACAAUwBvAHIAdAAtAE8AYgBqAGUAYwB0ACAALQBQAHIAbwBwAGUAcgB0AHkAIABWAGUAbgBkAG8AcgAsACAATgBhAG0AZQAsACAAVgBlAHIAcwBpAG8AbgAgAHwAIABGAG8AcgBtAGEAdAAtAEwAaQBzAHQAIAAtAFAAcgBvAHAAZQByAHQAeQAgAEkAZABlAG4AdABpAGYAeQBpAG4AZwBOAHUAbQBiAGUAcgAsACAATgBhAG0AZQAsACAAVgBlAHIAcwBpAG8AbgAsACAAVgBlAG4AZABvAHIALAAgAEwAbwBjAGEAbABQAGEAYwBrAGEAZwBlACwAIABQAGEAYwBrAGEAZwBlAE4AYQBtAGUAOwAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAFsAMQBdACAAWwBQAHIAbwBtAHAAdABdACAAVQBuAGkAbgBzAHQAYQBsAGwAIABPAG4AZQAgAGAAbgBbADIAXQAgAFsAUwBpAGwAZQBuAHQAXQAgAFUAbgBpAG4AcwB0AGEAbABsACAAQQBsAGwAIABgAG4ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0AIgA7ACAAJABjACAAPQAgACQAKABSAGUAYQBkAC0ASABvAHMAdAAgAC0AUAByAG8AbQBwAHQAIAAiAFkAbwB1AHIAIABjAGgAbwBpAGMAZQAiACkALgBUAHIAaQBtACgAKQA7ACAAVwByAGkAdABlAC0ASABvAHMAdAAgACIAIgA7ACAAaQBmACAAKAAkAGMAIAAtAGUAcQAgACIAMQAiACkAIAB7ACAAVQAgAC0ATQAgACIAbwBuAGUAIgAgAC0ATAAgACQAcABzADsAIAB9ACAAZQBsAHMAZQBpAGYAIAAoACQAYwAgAC0AZQBxACAAIgAyACIAKQAgAHsAIAAkAGMAZgAgAD0AIAAkACgAUgBlAGEAZAAtAEgAbwBzAHQAIAAtAFAAcgBvAG0AcAB0ACAAIgBDAG8AbgBmAGkAcgBtACAAKAB5AGUAcwApACIAKQAuAFQAcgBpAG0AKAApADsAIABpAGYAIAAoACQAYwBmACAALQBlAHEAIAAiAHkAZQBzACIAKQAgAHsAIABXAHIAaQB0AGUALQBIAG8AcwB0ACAAIgAiADsAIABVACAALQBNACAAIgBhAGwAbAAiACAALQBMACAAJABwAHMAOwAgAH0AIAB9ACAAZQBsAHMAZQAgAHsAIABXAHIAaQB0AGUALQBIAG8AcwB0ACAAIgBJAG4AdgBhAGwAaQBkACAAYwBoAG8AaQBjAGUAIgA7ACAAfQAgAH0AIAB9ACAAYwBhAHQAYwBoACAAewAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAkAF8ALgBFAHgAYwBlAHAAdABpAG8AbgAuAEkAbgBuAGUAcgBFAHgAYwBlAHAAdABpAG8AbgAuAE0AZQBzAHMAYQBnAGUAOwAgAH0AIABmAGkAbgBhAGwAbAB5ACAAewAgAGkAZgAgACgAJABwAHMAIAAtAG4AZQAgACQAbgB1AGwAbAApACAAewAgACQAcABzAC4ARABpAHMAcABvAHMAZQAoACkAOwAgAH0AIAB9AA0ACgA=
```
To generate a PowerShell encoded command from a PowerShell script, run the following PowerShell command:
```pwsh
[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes([IO.File]::ReadAllText($script)))
```
To decode a PowerShell encoded command, run the following PowerShell command:
```pwsh
[Text.Encoding]::Unicode.GetString([Convert]::FromBase64String($command))
```
## Images

Figure 1 - Uninstall