

# Checking for all installations of Malwarebytes. Write-Host "Uninstaller not found! Manually checking for other installations." -ForegroundColor Yellow Write-Host "Checking for any other installations." -ForegroundColor Yellow Write-Host "Removed Malwarebytes." -ForegroundColor Green Start-Process -FilePath C:\Temp\mbstcmd.exe -ArgumentList "/y", "/cleanup", "/noreboot" -Wait Write-Host "Running Command line Malwarebytes Uninstaller Silently." -ForegroundColor Yellow Write-Host "Found Command line Malwarebytes Uninstaller." -ForegroundColor Green If ((Test-Path -Path C:\Temp\mbstcmd.exe) -eq $true) Write-Host "Checking for Malwarebytes Uninstaller." -ForegroundColor Yellow Write-Host "Found Malwarebytes software." -ForegroundColor Green # Official Malwarebytes command line uninstaller Write-Host "Checking for all installations of Malwarebytes." -ForegroundColor Yellow
#Uninstall malwarebytes endpoint agent fails software#
# Temporarily leaving some McAfee software out of this script. $SophosSoftware = Get-ChildItem HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object Install-Module -Name PackageManagement -Force Install-PackageProvider -Name NuGet -Force If (Get-Module -ListAvailable -Name PackageManagement) **For complete ChangeLog, please contact the author.** Please contact the author if you have any questions or concerns. Start-Transcript -Path "C:\Logs\$ScriptVersion.$(Get-Date -UFormat %Y%m%d).log" Write-Host "We are running Powershell version 3 or greater. Write-Host "Continuing with setup." -ForegroundColor Yellow # Exit from the current, unelevated, process. # Indicate that the process should be elevated. $NewProcess.Arguments = "& '" + $script:MyInvocation.M圜ommand.Path + "'"

# Specify the current script path and name as a parameter with added scope and support for scripts with spaces in it's path.

# We are not running as admin, so relaunch as admin. Relaunching as administrator." -ForegroundColor Yellow Write-Host "We are not running as administrator. $Host.UI.RawUI.WindowTitle = $myInvocation.M圜ommand.Definition + "(Elevated)" Write-Host "We are running as administrator, changing the title to indicate this." -ForegroundColor Green # We are running as an administrator, so change the title and background colour to indicate this. If ($myWindowsPrincipal.IsInRole($adminRole)) # Check to see if we are currently running as an administrator. # Get the security principal for the administrator role. $myWindowsPrincipal = New-Object ($myWindowsID) # Get the ID and security principal of the current user account. Write-Host "Checking for administrative rights." -ForegroundColor Yellow $x = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") Write-Host "File deletion completed" -ForegroundColor Green Remove-Item -LiteralPath $MyInvocation.M圜ommand.Path -Force Write-Warning "Removing script files for security purposes." # Removing all script files for security reasons. Write-Warning "This script is not designed to run on a Server OS. If ((Get-WmiObject Win32_OperatingSystem).Caption -like '*server*') Write-Host "Checking OS version." -ForegroundColor Yellow Write-Host "Setting up." -ForegroundColor Yellow
