Symantec Endpoint Protection 11’s removal is never perfect, few software titles are when you remove or install at the Enterprise level, there’s always a need for further testing and refining. At the current time I have come up with this method for removing Symantec Endpoint Protection and it seems to work fair enough. There may be a better way, but this way works for my purpose.
First go to Symantec’s Mac Removal page and download the SymantecRemovalTool from the bottom of the page, not the one that comes up on the top of the page. Create a folder in the Library/Application Support folder with your business’ name (I use this as a location for storing files and such that can be used in scripts). Alternatively you could put it in the /tmp folder if you want it to be erased after the reboot.
Now copy the SymantecRemovalTool folder you downloaded (as a zip) into that folder. Launch Composer and drag the /Library/Application Support/businessname/SymantecRemovalTool folder into Composer. Let Composer do it’s thing and see the copied files. Close up Composer and all your windows and move on to the script part.
Launch your favorite shell script editor (XCode, TextEdit, whatever) and put this in the file…
/Library/Application\ Support/businessname/SymantecRemovalTool/SymantecRemovalTool.command / -q
… save the file as SymantecRemovalScript.sh. Fire up the terminal and make that file executable (chmod +X SymantecRemovaScript.sh). Launch Casper Administrator and add the script you just made and the package you made from the SymantecRemovalTool folder.
Create a Policy that installs the package, then runs the script after installation. You can also add the Anti-Virus installer that you are using to replace Symantec with. I gave a notice that their anti-virus had changed and requested them to reboot. If nobody was logged in then I had the machine do an automatic restart.
You should be set for the action, but my inventory seemed to not update (though I checked update inventory). I made three Smart Computer groups to watch this and run an update. The first group is the Group of computers that still have Symantec Endpoint Protection on them. The second group had the new Anti-Virus on them, and the third group had both installed.
On the first group you assign the removal/replacement policy. On the third group (the both group) you assign an update inventory policy. The second group (new AV) you do nothing as they should all be happy.
Alternate Option: postinstall script
You should be able to use the postinstall script to launch the SymantecRemovalScript.sh from the installer or even run the script from the postinstall, I tried both and neither worked. The packages say it installed, but the postinstall script didn’t run. It should have. Your mileage may vary. I found a work around and used that. Let me know if it works for you as it would remove the need for the script to be uploaded separately.
Till next time.