This script uses to Uninstall below listed MCAFee products
1. McAFee Agent
2. McAFee Endpoint Security Adaptive Threat Protection
3. McAFee Endpoint Security Platform
4. McAFee Endpoint Security Threat Prevention
5. McAFee Endpoint Security Threat Web Control
Note: Run as Local System User or Logged in User
password = '971297888'
import ctypes
from subprocess import PIPE, Popen
import time
def ecmd(command):
class disable_file_system_redirection:
_disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
_revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
def __enter__(self):
self.old_value = ctypes.c_long()
self.success = self._disable(ctypes.byref(self.old_value))
def __exit__(self, type, value, traceback):
if self.success:
self._revert(self.old_value)
with disable_file_system_redirection():
obj = Popen(command, shell = True, stdout = PIPE, stderr = PIPE)
out, err = obj.communicate()
ret=obj.returncode
if ret==0:
if out:
return out.strip()
else:
return ret
else:
if err:
return err.strip()
else:
return ret
print ecmd(r'"C:\Program Files\McAfee\Agent\x86\FrmInst.exe" /forceuninstall /Silent')
time.sleep(300)
print ecmd(r'"C:\Program Files\McAfee\Endpoint Security\Adaptive Threat Protection\RepairCache\SetupATP.exe" /x /removeespsynchronously /PASSWORD=%s'%(password))
time.sleep(300)
print ecmd(r'"C:\Program Files (x86)\McAfee\Endpoint Security\Web Control\RepairCache\SetupWC.exe" /x /removeespsynchronously /PASSWORD=%s'%(password))
time.sleep(300)
print ecmd(r'"C:\Program Files\McAfee\Endpoint Security\Threat Prevention\RepairCache\SetupTP.exe" /x /removeespsynchronously /PASSWORD=%s'%(password))
time.sleep(300)
print ecmd(r'"C:\Program Files\McAfee\Endpoint Security\Endpoint Security Platform\RepairCache\setupCC.exe" /x /removeespsynchronously /PASSWORD=%s'%(password))
time.sleep(300)
import os
URL=r'https://download.sysinternals.com/files/PSTools.zip'
src_path=os.environ['TEMP']
print src_path
import zipfile
import ctypes
import sys
import platform
import _winreg
import ssl
import shutil
ssl._create_default_https_context = ssl._create_unverified_context
class disable_file_system_redirection:
_disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
_revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
def __enter__(self):
self.old_value = ctypes.c_long()
self.success = self._disable(ctypes.byref(self.old_value))
def __exit__(self, type, value, traceback):
if self.success:
self._revert(self.old_value)
def Download(src_path, URL):
import urllib2
import os
print "Download started"
fileName = 'Desktop_info.zip'
fp = os.path.join(src_path, fileName)
request = urllib2.Request(URL, headers={'User-Agent' : "Magic Browser"})
parsed = urllib2.urlopen(request)
if os.path.exists(src_path):
print "Path already exists"
if not os.path.exists(src_path):
os.makedirs(src_path)
print "Path created"
with open(fp, 'wb') as f:
while True:
chunk=parsed.read(100*1000*1000)
if chunk:
f.write(chunk)
else:
break
print "The file downloaded successfully in specified path"
return fp
zip_path=Download(src_path, URL)
print zip_path
file_zip=os.environ['PROGRAMDATA']
file_zip1=file_zip+r'\PSTools'
def filezip(zip_path,file_zip):
with disable_file_system_redirection():
with zipfile.ZipFile(zip_path,"r") as zip_ref:
zip_ref.extractall(file_zip1)
print 'file unzipped to ' +file_zip1
filezip(zip_path,file_zip1)
os.chdir(file_zip1)
print ecmd(r'PsExec.exe -s -i /accepteula MsiExec.exe /X{9C79A2A7-C604-49BA-BD94-A50B30188C0D} /quiet')