Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Install and Uninstall Malwarebytes via Powershell
#1
Here is the code for installing Malwarebytes via Powershell

Code:
# Silent Install MalwareBytes
# Download URL: https://www.malwarebytes.com/mwb-download/thankyou/

# Path for the workdir
$workdir = "c:\installer\"

# Check if work directory exists if not create it

If (Test-Path -Path $workdir -PathType Container)
{ Write-Host "$workdir already exists" -ForegroundColor Red}
ELSE
{ New-Item -Path $workdir  -ItemType directory }

# Download the installer

$source = "https://downloads.malwarebytes.com/file/mb3"
$destination = "$workdir\mbam.exe"
Invoke-WebRequest $source -OutFile $destination

# Start the installation

Start-Process -FilePath "$workdir\mbam.exe" -ArgumentList "/NOCANCEL /NORESTART /VERYSILENT /SUPPRESSMSGBOXES"

# Wait XX Seconds for the installation to finish

Start-Sleep -s 35

# Remove the installer

rm -Force $workdir\mbam*

Quote:For Windows 7 users please change to this code 



[ltr]$source = "https://data-cdn.mbamupdates.com/web/mb3-setup-consumer-3.0.6.1469.exe"
$destination
= "$workdir\mbam.exe"
Invoke-WebRequest $source -OutFile $destination
[/ltr]

Original Credit of Source Code

Here is the code for uninstalling Malwarebytes via Powershell

Code:
Function List-Programs {
   [cmdletbinding()]
   [cmdletbinding()]
   param(
   [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
   [string[]]$ComputerName = $env:computername            
   
   )            
   
   begin {
       $UninstallRegKey="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
       }            
   
   process {
       foreach($Computer in $ComputerName) {
           Write-Verbose "Working on $Computer"
           if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
               $HKLM   = [microsoft.win32.registrykey]::OpenRemoteBaseKey('LocalMachine',$computer)
               $UninstallRef  = $HKLM.OpenSubKey($UninstallRegKey)
               $Applications = $UninstallRef.GetSubKeyNames()            
                               
               foreach ($App in $Applications) {
                   $AppRegistryKey  = $UninstallRegKey + "\\" + $App
                   $AppDetails   = $HKLM.OpenSubKey($AppRegistryKey)
                   $AppGUID   = $App
                   $AppDisplayName  = $($AppDetails.GetValue("DisplayName"))
                   $AppVersion   = $($AppDetails.GetValue("DisplayVersion"))
                   $AppPublisher  = $($AppDetails.GetValue("Publisher"))
                   $AppInstalledDate = $($AppDetails.GetValue("InstallDate"))
                   $AppUninstall  = $($AppDetails.GetValue("UninstallString"))
                   if(!$AppDisplayName) { continue }
                   $OutputObj = New-Object -TypeName PSobject
                   $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer.ToUpper()
                   $OutputObj | Add-Member -MemberType NoteProperty -Name AppName -Value $AppDisplayName
                   $OutputObj | Add-Member -MemberType NoteProperty -Name AppVersion -Value $AppVersion
                   $OutputObj | Add-Member -MemberType NoteProperty -Name AppVendor -Value $AppPublisher
                   $OutputObj | Add-Member -MemberType NoteProperty -Name InstalledDate -Value $AppInstalledDate
                   $OutputObj | Add-Member -MemberType NoteProperty -Name UninstallKey -Value $AppUninstall
                   $OutputObj | Add-Member -MemberType NoteProperty -Name AppGUID -Value $AppGUID
                   $OutputObj# | Select ComputerName, DriveName
                   }
               }
           }
       }            
   
   end {}
   }

Function Uninstall-Program {
   [cmdletbinding()]
   param (
   [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
   [string]$ComputerName = $env:computername,
   [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true,Mandator​y=$true)]
   [string]$UninstallKey
   )
   try {
       $returnval = ([WMICLASS]"\\$computerName\ROOT\CIMV2:win32_process").Create($UninstallKey + " /VERYSILENT /SUPPRESSMSGBOXES /NORESTART")
       }
   catch {
       write-error "Failed to trigger the uninstallation. Review the error message"
       $_
       exit
       }
   switch ($($returnval.returnvalue)){
       0 { "Uninstallation command triggered successfully" }
       2 { "You don't have sufficient permissions to trigger the command on $Computer" }
       3 { "You don't have sufficient permissions to trigger the command on $Computer" }
       8 { "An unknown error has occurred" }
       9 { "Path Not Found" }
       9 { "Invalid Parameter"}
       }
   }

function Uninstall-MBAM {
   param($computername)
   try
   {
       $UninstallKey = (List-Programs -ComputerName $computername | where {$_.AppName -like "*Malwarebytes*"}).UninstallKey
       Uninstall-Program -computername $computername -UninstallKey $UninstallKey
   }
   Catch
   {
       $ErrorMessage = $_.Exception.Message
       $FailedItem = $_.Exception.ItemName
       Write-Host "There was an error on $computername.`r`n$FailedItem`r`nMessage: $ErrorMessage"
       Break
   }
}

Uninstall-MBAM -computername $env:computername

Original Credit of Source Code



<left><form action="https://www.paypal.com/cgi-bin/webscr" method="post">If you are satisfied with my help, consider a donation. Thank you so much for your continued support! 
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="Y4ZDLXGFS4F8Q">
<input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="0" height="0">
</form>

   </div></left> 
Reply

#2
Whats wrong with Malwarebytes? I thought it was a good program?
Tim's Computer Repair (TCR) 
1503 Kings Way, Savannah, GA 31406, US
912-220-0765
https://www.TimsComputerFix.net 

Reply

#3
You tart  Big Grin
<left><form action="https://www.paypal.com/cgi-bin/webscr" method="post">If you are satisfied with my help, consider a donation. Thank you so much for your continued support! 
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="Y4ZDLXGFS4F8Q">
<input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="0" height="0">
</form>

   </div></left> 
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Powered By MyBB, © 2002-2024 Melroy van den Berg.