Uninstall Malwarebytes (Silent)

#:: 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