#:: Determine Path
#IF DEFINED ProgramFiles SET mb_path=%ProgramFiles%
#:CHECK
#::Check for Malwarebytes Uninstaller
#IF EXIST "%mb_path%\Malwarebytes\Anti-Malware\mbuns.exe" (GOTO REMOVE) ELSE (EXIT)
#:REMOVE
#"%mb_path%\Malwarebytes\Anti-Malware\mbuns.exe" /uninstall /silent /verysilent
#C:\Program Files\Malwarebytes\Anti-Malware
$uninstallArgs = "/Uninstall"
# Check if Malwarebytes is installed
$malwarebytesInstalled = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "*Malwarebytes*"}
if ($malwarebytesInstalled) {
# Uninstall Malwarebytes
$uninstallProcess = Start-Process -FilePath "msiexec.exe" -ArgumentList "/x $($malwarebytesInstalled.IdentifyingNumber) $uninstallArgs" -Wait -PassThru
if ($uninstallProcess.ExitCode -eq 0) {
Write-Host "Malwarebytes has been uninstalled successfully."
} else {
Write-Host "Failed to uninstall Malwarebytes."
}
} else {
Write-Host "Malwarebytes is not installed on this computer."
}
Script data
Language - PowerShell
Run as - System / Root User
Script timeout duration - 5 Mins