Ah, well, then that might be difficult, that is, if you want to automate it completely. However, if you were looking to just initiate the uninstall process and you can step through the rest of the way manually, you might be able to write a script that would iterate through the uninstall keys in the registry, when it found one that had 'Antivirus' or whatever in it, execute the uninstallation string (which is typically found in the registry as well). I would look for something VBScript-based, since you might not be always working with something that has the current iteration of PowerShell installed. Some psuedocode: Iterate through all subkeys of HKLM\software\wow6432node\microsoft\windows\currentversion\uninstall\ (and the 32-bit equivalent) For each key, look for AV text string in the Displayname value. If string matches criteria, then execute what's contained in the 'UninstallString' value. Examples: HKLM\software\wow6432node\microsoft\windows\currentversion\uninstall\blah (64-bit Windows) or HKLM\software\microsoft\windows\currentversion\uninstall\blah (32-bit Windows) Then, in WPI, you would simply call the script as part of your task steps. The only other thing I could recommend is maybe looking at a utility that will remove these apps for you (assisted, or no): http://www.ghacks.net/2009/04/29/antivirus-software-uninstaller-appremover/