Contact Info

Crumbtrail

ActiveXperts.com » Network Monitor » Scripts » Custom Script

virusscan.ps1 - powershell script by ActiveXperts Software

virusscan.ps1 checks whether an Anti-Virus Suite of Internet Security Suite is running.

Use virusscan.ps1 directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select virusscan.ps1. Configure the required parameter, or press 'Load a working sample'.

In ActiveXperts Network Monitor, Administrators can use three different scripting languages: Powershell, VBScript and SSH.


virusscan.ps1 script code

# Network Monitor web site at http://www.activexperts.com
#################################################################################
# Script:
#     VirusScan.ps1
# Description: 
#     Checks if [strAntivirus] is running; it checks the services and processes
# Declare Parameters:
#     1) strComputer (string) - Hostname or IP address of the server you want to check
#     2) strAntivirus (string) - The Antivirus program you want to check if running.
#     3) strAltCredentials (string, optional) - Specify an empty string to use Network Monitor service credentials.
#         To use alternate credentials, enter a server that is defined in Server Credentials table.
#         (To define Server Credentials, choose Tools->Options->Server Credentials)
# Usage:
#     .\VirusScan.ps1 '<Hostname | IP>' '<VirusScan>' '[alt-credentials]'
# Sample:
#     .\VirusScan.ps1 'localhost' 'AVG Anti-Virus 2013'
#################################################################################

#parameters
param ( [string]$strHost = '', [string]$strVersion = '', [string]$strAltCredentials = '' )

# -- Use _activexperts.ps1 with common functions 
. 'C:\Program Files\ActiveXperts\Network Monitor\Scripts\Monitor (ps1)\_activexperts.ps1' 


#################################################################################
# // --- Private Functions section ---
#################################################################################

function getSoftwareInfo( $strVersion, [ref]$lstServices, [ref]$lstProcesses, [ref]$lstPerfCounters )
{
  # Retrieve services, processes and counters associated to the specific version of the software. Entries that start 
  # with '!' are optional services/processes/counters and are not checked by default. Remove '!' mark to enable monitoring those items.
  switch( $strVersion )
  {
    'Ad-Aware Free Antivirus+'
    {
      $lstServices.value = @( @( 'LavasoftAdAwareService11', 'Ad-Aware Service 11' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AdAwareService.exe', 'adawarebp.exe', 'AdAwareTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Ad-Aware Pro'
    {
      $lstServices.value = @( @( 'Lavasoft Ad-Aware Service', 'Lavasoft Ad-Aware Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AAWService.exe', 'AAWTray.exe', '!Ad-Aware.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Ad-Aware Total Security'
    {
      $lstServices.value = @( @( '!GDBackupSvc', 'Ad-Aware Backup Service' ), 
                              @( 'AVKWCtl', 'Ad-Aware Filesystem Monitor' ), 
                              @( 'GDFwSvc', 'Ad-Aware Personal Firewall' ), 
                              @( 'GDScan', 'Ad-Aware Scanner' ), 
                              @( 'AVKService', 'Ad-Aware Scheduler' ), 
                              @( 'AVKProxy', 'Ad-Aware Total Security Proxy' ), 
                              @( '! GDTunerSvc', 'Ad-Aware Tuner Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!AVKBackupService.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', 'AVKProxy.exe', '! AVKTunerService.exe', 'AVKTray.exe', 'GDFirewallTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Internet Security 2014'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ), 
                              @( 'avast! Firewall', 'avast! Firewall' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '!AvastUI.exe', 'afwServ.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Internet Security 2012'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ), 
                              @( 'avast! Firewall', 'avast! Firewall' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '!AvastUI.exe', 'afwServ.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Internet Security 7'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ),
                              @( 'avast! Firewall', 'avast! Firewall' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '!AvastUI.exe', 'afwServ.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Free Antivirus 2014'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '!AvastUI.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Antivirus 6'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '!AvastUI.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Antivirus 5'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ), 
                              @( 'avast! Mail Scanner', 'avast! Mail Scanner' ),
                              @( 'avast! Web Scanner', 'avast! Web Scanner' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AvastSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'avast! Antivirus 4'
    {
      $lstServices.value = @( @( 'avast! Antivirus', 'avast! Antivirus' ), 
                              @( 'aswupdsv', 'avast! iAVS4 Control Service' ),
                              @( 'avast! Mail scanner', 'avast! Mail Scanner' ), 
                              @( 'avast! Web Scanner', 'avast! Web Scanner' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!ashServ.exe', '!aswUpdSv.exe', '!ashMaiSv.exe', '!ashWebSv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Anti-Virus 2014'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgwdsvc.exe', 'avgidsagent.exe', 'avgcsrvx.exe', 'avgrsx.exe', 'avgnsx.exe', 'avgemcx.exe', 'avgidsagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Anti-Virus 2013'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgwdsvc.exe', 'avgidsagent.exe', 'avgcsrvx.exe', 'avgrsx.exe', 'avgnsx.exe', 'avgwdsvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }  
    
    'AVG Anti-Virus 2012'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgen' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgwdsvc.exe', 'AVGIDSAgent.exe', 'avgcsrvx.exe', 'avgcemcx.exe', 'avgrsx.exe', 'avgcnsx.exe', 'avgtray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Internet Security 2014'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'avgfws', 'AVG Firewall' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgfws.exe', 'avgwdsvc.exe', 'avgidsagent.exe', 'avgcsrvx.exe', 'avgemcx.exe', 'avgrsx.exe', 'avgnsx.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Internet Security 2013'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'avgfws', 'AVG Firewall' ),
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgfws.exe', 'avgwdsvc.exe', 'avgidsagent.exe', 'avgcsrvx.exe', 'avgemcx.exe', 'avgrsx.exe', 'avgnsx.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Internet Security 2012'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'avgfws', 'AVG Firewall' ),
                              @( 'AVGIDSAgent', 'AVGIDSAgen' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgfws.exe', 'avgwdsvc.exe', 'AVGIDSAgent.exe', 'avgcsrvx.exe', 'avgcemcx.exe', 'avgrsx.exe', 'avgcnsx.exe', 'avgtray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Internet Security 2011'
    {
      $lstServices.value = @( @( 'avgfws', 'AVG Firewall' ), 
                              @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgfws.exe', 'avgwdsvc.exe', 'AVGIDSAgent.exe', 'avgam.exe', 'avgchsvx.exe', 'avgcsrvx.exe', 'avgemcx.exe', 'AVGIDSMonitor.exe', 'avgnsx.exe', 'avgrsx.exe', 'avgtray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Anti-Virus Free 2011'
    {
      $lstServices.value = @( @( 'avgwd', 'AVG WatchDog' ), 
                              @( 'AVGIDSAgent', 'AVGIDSAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avgwdsvc.exe', 'AVGIDSAgent.exe', 'avgchsvx.exe', 'avgrsx.exe', 'avgtray.exe', 'avgcsrvx.exe', '!avgam.exe', 'avgnsx.exe', 'avgemcx.exe', 'avgcsrvx.exe', '!avgmfapx.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Anti-Virus Free 9'
    {
      $lstServices.value = @( @( 'avg9emc', 'AVG Free E-mail Scanner' ), 
                              @( 'avg9wd', 'AVG Free WatchDog' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avgemc.exe', '!avgwdsvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'AVG Anti-Virus 7'
    {
      $lstServices.value = @( @( 'AVGEMS', 'AVG E-mail Scanner' ),
                              @( 'avg7Alrt', 'AVG7 Alert Manager Server' ), 
                              @( 'avg7Updsvc', 'AVG7 Update Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Professional Security 2014'
    {
      $lstServices.value = @( @( 'AntiVirMailService', 'Avira Mail Protection' ), 
                              @( 'AntiVirService', 'Avira Real-Time Protection' ), 
                              @( 'AntiVirSchedulerService', 'Avira Scheduler' ), 
                              @( '!AntiVirWebService', 'Avira Web Protection' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avmailc7.exe', 'avguard.exe', 'sched.exe', 'avwebg7.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Free Antivirus 2014'
    {
      $lstServices.value = @( @( 'AntiVirService', 'Avira Real-Time Protection' ), 
                              @( 'AntiVirSchedulerService', 'Avira Scheduler' ), 
                              @( '!AntiVirWebService', 'Avira Web Protection' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avguard.exe', 'sched.exe', '!avwebg7.exe', 'avshadow.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Premium Antivirus 2013'
    {
      $lstServices.value = @( @( 'AntiVirService', 'Avira Real-Time Protection' ), 
                              @( 'AntiVirMailService', 'Avira Mail Protection' ), 
                              @( 'AntiVirSchedulerService', 'Avira Scheduler' ), 
                              @( 'AntiVirWebService', 'Avira Web Protection' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avguard.exe', 'avmailc.exe', 'sched.exe', 'AVWEBGRD.EXE', 'avshadow.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Premium Antivirus 2012'
    {
      $lstServices.value = @( @( 'AntiVirService', 'Avira Realtime Protection' ), 
                              @( 'AntiVirMailService', 'Avira Mail Protection' ), 
                              @( 'AntiVirSchedulerService', 'Avira Scheduler' ), 
                              @( 'AntiVirWebService', 'Avira Web Protection' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avguard.exe', 'avmailc.exe', 'sched.exe', 'AVWEBGRD.EXE', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Internet Security Suite 2014'
    {
      $lstServices.value = @( @( 'AntiVirMailService', 'Avira Mail Protection' ), 
                              @( 'AntiVirService', 'Avira Real-Time Protection' ), 
                              @( 'AntiVirSchedulerService', 'Avira Scheduler' ), 
                              @( 'AntiVirWebService', 'Avira Web Protection' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avguard.exe', 'avmailc7.exe', 'sched.exe', 'avwebg7.exe', 'avshadow.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Premium Security Suite 2010'
    {
      $lstServices.value = @( @( 'AntiVirService', 'Avira AntiVir Guard' ), 
                              @( 'AntiVirMailService', 'Avira AntiVir MailGuard' ), 
                              @( 'AntiVirSchedulerService', 'Avira AntiVir Scheduler' ), 
                              @( 'AntiVirWebService', 'Avira AntiVir WebGuard' ), 
                              @( 'AntiVirFirewallService', 'Avira FireWall' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avguard.exe', 'avmailc.exe', 'sched.exe', 'AVWEBGRD.EXE', 'avfwsvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Avira Premium Security Suite 9'
    {
      $lstServices.value = @( @( 'AntiVirService', 'Avira AntiVir Guard' ), 
                              @( 'AntiVirMailService', 'Avira AntiVir MailGuard' ), 
                              @( 'AntiVirSchedulerService', 'Avira AntiVir Scheduler' ), 
                              @( 'AntiVirWebService', 'Avira AntiVir WebGuard' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avguard.exe', '!avmailc.exe', '!sched.exe', '!AVWEBGRD.EXE', 'bdagent', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Total Security 2014'
    {
      $lstServices.value = @( @( '!Bitdefender Desktop Parental Control', 'BitDefender Parental Control service' ), 
                              @( 'UPDATESRV', 'Bitdefender Desktop Update Service' ), 
                              @( 'VSSERV', 'Bitdefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!bdparentalservice.exe', 'updatesrv.exe', 'vsserv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Total Security 2012'
    {
      $lstServices.value = @( @( 'UPDATESRV', 'BitDefender Desktop Update Service' ), 
                              @( '!Update Server', 'BitDefender Update Server v2' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', '!arrakis3.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender AntiVirus Plus 2014'
    {
      $lstServices.value = @( @( 'Updatesrv', 'BitDefender Desktop Update Service' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender AntiVirus Plus 2013'
    {
      $lstServices.value = @( @( 'Updatesrv', 'BitDefender Desktop Update Service' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Antivirus Plus 2012'
    {
      $lstServices.value = @( @( 'Updatesrv', 'BitDefender Desktop Update Service' ), 
                              @( '!Update Server', 'BitDefender Update Server v2' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', 'arrakis3.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Anti-Virus 2011'
    {
      $lstServices.value = @( @( 'Updatesrv', 'BitDefender Desktop Update Service' ), 
                              @( '!Update Server', 'BitDefender Update Server v2' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', '!arrakis3.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Internet Security 2014'
    {
      $lstServices.value = @( @( '!BdDesktopParental', 'Bitdefender Desktop Parental Control' ), 
                              @( 'UPDATESRV', 'Bitdefender Desktop Update Service' ), 
                              @( 'VSSERV', 'Bitdefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!bdparentalservice.exe', 'updatesrv.exe', 'vsserv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Internet Security 2013'
    {
      $lstServices.value = @( @( '!BdDesktopParental', 'Bitdefender Desktop Parental Control' ), 
                              @( 'UPDATESRV', 'Bitdefender Desktop Update Service' ), 
                              @( 'VSSERV', 'Bitdefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!bdparentalservice.exe', 'updatesrv.exe', 'vsserv.exe', 'bdagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Internet Security 2012'
    {
      $lstServices.value = @( @( 'UPDATESRV', 'BitDefender Desktop Update Service' ),
                              @( '!Update Server', 'BitDefender Update Server v2' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', '!arrakis3.exe', 'vsserv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Internet Security 2011'
    {
      $lstServices.value = @( @( 'Updatesrv', 'BitDefender Desktop Update Service' ), 
                              @( '!Update Server', 'BitDefender Update Server v2' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'updatesrv.exe', 'arrakis3.exe', 'vsserv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BitDefender Internet Security 2010'
    {
      $lstServices.value = @( @( '!Arrakis3', 'BitDefender Arrakis Server' ), 
                              @( 'LIVESRV', 'BitDefender Desktop Update Service' ), 
                              @( '!scan', 'BitDefender Threat Scanner' ), 
                              @( 'VSSERV', 'BitDefender Virus Shield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!arrakis3.exe', '!livesrv.exe', '!vsserv.exe.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Anti-Virus 2013'
    {
      $lstServices.value = @( @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsFileScan', 'BullGuard on-access service' ), 
                              @( 'BsScanner', 'BullGuard scanning service' ), 
                              @( 'BsUpdate', 'BullGuard update service' )
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardUpdate.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Anti-Virus 12'
    {
      $lstServices.value = @( @( 'BsBackupr', 'BullGuard backup service' ), 
                              @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( 'BsFire', 'BullGuard firewall service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsFileScan', 'BullGuard on-access service' ), 
                              @( 'BsScanner', 'BullGuard scanning service' ), 
                              @( 'BsUpdate', 'BullGuard update service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardUpdate.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Anti-Virus 10'
    {
      $lstServices.value = @( @( 'BsBrowser', 'BullGuard antiphishing service' ), 
                              @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsScanner', 'BullGuard scanning service' ), 
                              @( 'BsUpdate', 'BullGuard update service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardUpdate.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Internet Security 2013'
    {
      $lstServices.value = @( @( '!BsBackup', 'BullGuard backup service' ), 
                              @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( '!BsFire', 'BullGuard firewall service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsFileScan', 'BullGuard on-access service' ), 
                              @( '!BsScanner', 'BullGuard scanning service' ), 
                              @( 'BsUpdate', 'BullGuard update service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardScanner.exe', 'BullGuardUpdate.exe', 'BullGuard.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Internet Security 12'
    {
      $lstServices.value = @( @( 'BsBackup', 'BullGuard backup service' ), 
                              @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( 'BsFire', 'BullGuard firewall service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsFileScan', 'BullGuard on-access service' ), 
                              @( '!BsScanner', 'BullGuard scanning service' ), 
                              @( 'BsUpdate', 'BullGuard update service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardScanner.exe', 'BullGuardUpdate.exe', 'BullGuard.exe', '!LittleHook.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard Internet Security 10'
    {
      $lstServices.value = @( @( 'BsBrowser', 'BullGuard antiphishing service' ), 
                              @( 'BsBhvScan', 'BullGuard behavioural detection service' ), 
                              @( 'BsMailProxy', 'BullGuard e-mail monitoring service' ), 
                              @( 'BsFire', 'BullGuard firewall service' ), 
                              @( 'BsMain', 'BullGuard main service' ), 
                              @( 'BsFileScan', 'BullGuard on-access service' ), 
                              @( '!BsScanner', 'BullGuard scanning service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'BullGuardBhvScanner.exe', 'BullGuardScanner.exe', 'BullGuardUpdate.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'BullGuard 8'
    {
      $lstServices.value = @( @( 'BsMailProxy', 'BullGuard Email Monitoring Service' ), 
                              @( 'BsFileScan', 'BullGuard File Scan Service' ), 
                              @( 'BsFire', 'BullGuard Firewall Service' ), 
                              @( 'BgLiveSvc', 'BullGuard LiveUpdate' ), 
                              @( 'BgMainSvc', 'BullGuard Main Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!BullGuardUpdate.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'eScan Antivirus Edition v11'
    {
      $lstServices.value = @( @( 'eScan-trayicos', 'eScan Server-Updater' ),
                              @( 'eScan Monitor Service', 'eScan Monitor Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'TRAYSSER.EXE', 'avpmapp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'eScan Internet Security Suite v11'
    {
      $lstServices.value = @( @( 'eScan-trayicos', 'eScan Server-Updater' ), 
                              @( 'eScan Monitor Service', 'eScan Monitor Service' ), 
                              @( 'MWAgent', 'MWAgent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'TRAYSSER.EXE', 'avpmapp.exe', '!escanmon.exe', 'econser.exe', 'econceal.exe', 'avpmapp.exe', 'CONSCTL.exe', 'MWASER.exe', 'MWAGENT.exe', '!DOWNLOAD.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 Anti Virus 7'
    {
      $lstServices.value = @( @( 'ekrn', 'ESET Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'ekrn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 Smart Security 6'
    {
      $lstServices.value = @( @( 'ekrn', 'ESET Service' ),
                              @( '', '', '', '' ) )
      $lstProcesses.value = @( 'ekrn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 Smart Security 5'
    {
      $lstServices.value = @( @( 'ekrn', 'ESET Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'ekrn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 AntiVirus 6'
    {
      $lstServices.value = @( @( 'ekrn', 'ESET Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!egui.exe', 'ekrn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 AntiVirus 5'
    {
      $lstServices.value = @( @( 'ekrn', 'ESET Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!egui.exe', 'ekrn.exe' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 AntiVirus 4'
    {
      $lstServices.value = @( @( '!EHttpSrv', 'ESET HTTP Server' ), 
                              @( 'ekrn', 'ESET Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!EHttpSrv.exe', 'ekrn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ESET NOD32 AntiVirus 3'
    {
      $lstServices.value = @( @( 'nod32krn', 'NOD32 Kernel Service' ), 
                              @( 'ekrn', 'Eset Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'ekrn.exe', '!nod32krn.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }  
    
    'ESET NOD32 AntiVirus 2'
    {
      $lstServices.value = @( @( 'nod32krn', 'NOD32 Kernel Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Anti-Virus 2014'
    {
      $lstServices.value = @( @( 'fshoster', 'F-Secure Dll Hoster' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fshoster32.exe', 'FSM32.EXE', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32.exe', 'fssm32.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Anti-Virus 2013'
    {
      $lstServices.value = @( @( 'fshoster', 'F-Secure Dll Hoster' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fshoster32.exe', 'FSM32.EXE', 'FSMA32.EXE', 'fsorsp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Anti-Virus 2012'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'fshoster', 'F-Secure Dll Hoster' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!fsdfwd.exe', 'fshoster32.exe', '!FSMA32.EXE', '!FSM32.EXE', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Anti-Virus 2011'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ), 
                              @( 'F-Secure Gatekeeper Handler Starter', 'FSGKHS' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fsdfwd.exe', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32st.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Anti-Virus 2010'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!fsdfwd.exe', '!fsma32.exe', '!fsorsp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Internet Security 2014'
    {
      $lstServices.value = @( @( 'fshoster', 'F-Secure Dll Hoster' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fshoster32.exe', 'FSM32.EXE', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32.exe', 'fssm32.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Internet Security 2013'
    {
      $lstServices.value = @( @( 'fshoster', 'F-Secure Dll Hoster' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fshoster32.exe', 'FSM32.EXE', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32.exe', 'fssm32.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Internet Security 2012'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ), 
                              @( 'F-Secure Gatekeeper Handler Starter', 'FSGKHS' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'fsdfwd.exe', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32st.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Internet Security 2011'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ), 
                              @( 'F-Secure Gatekeeper Handler Starter', 'FSGKHS' ),
                              @( '', '', '', '' ) )
      $lstProcesses.value = @( 'fsdfwd.exe', 'FSMA32.EXE', 'fsorsp.exe', 'fsgk32st.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'F-Secure Internet Security 2010'
    {
      $lstServices.value = @( @( 'FSDFWD', 'F-Secure Anti-Virus Firewall Daemon' ), 
                              @( 'FSMA', 'F-Secure Management Agent' ), 
                              @( 'FSORSPClient', 'F-Secure ORSP Client' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!fsdfwd.exe', '!fsma32.exe', '!fsorsp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data TotalCare 2012'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ), 
                              @( 'GDBackupSvc', 'G Data Backup Service' ), 
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ), 
                              @( 'GDFwSvc', 'G Data Personal Firewall' ), 
                              @( 'GDScan', 'G Data Scanner' ), 
                              @( 'AVKService', 'G Data Scheduler' ), 
                              @( 'GDTunerSvc', 'G Data Tuner Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKBackupService.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', 'AVKTunerService.exe', '!GDFirewallTray.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Anti Virus 2014'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDScan.exe', 'AVKService.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Anti Virus 2013'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDScan.exe', 'AVKService.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Anti Virus 2012'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDScan.exe', 'AVKService.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Anti Virus 2011'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDScan.exe', 'AVKService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Internet Security 2014'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDFwSvc', 'G Data Personal Firewall' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Internet Security 2013'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDFwSvc', 'G Data Personal Firewall' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Internet Security 2012'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDFwSvc', 'G Data Personal Firewall' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', '!GDFirewallTray.exe', '!AVKTray.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Internet Security 2011'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDFwSvc', 'G Data Personal Firewall' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Scheduler' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'AVKProxy.exe', 'AVKWCtl.exe', 'GDFwSvc.exe', 'GDScan.exe', 'AVKService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'G Data Internet Security 2010'
    {
      $lstServices.value = @( @( 'AVKProxy', 'G Data AntiVirus Proxy' ),
                              @( 'AVKWCtl', 'G Data Filesystem Monitor' ),
                              @( 'GDFwSvc', 'G Data Personal Firewall' ),
                              @( 'GDScan', 'G Data Scanner' ),
                              @( 'AVKService', 'G Data Schedule' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!AVKProxy.exe', '!AVKWCtl.exe', '!GDFwSvc.exe', '!GDScan.exe', '!AVKService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 2014'
    {
      $lstServices.value = @( @( 'AVP', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 2013'
    {
      $lstServices.value = @( @( 'AVP', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 2012'
    {
      $lstServices.value = @( @( 'AVP', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 2011'
    {
      $lstServices.value = @( @( 'AVP', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 2010'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Internet Security 2014'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Internet Security 2013'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Internet Security 2012'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Internet Security 2011'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus 7'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus 7.0' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Internet Security 7'
    {
      $lstServices.value = @( @( 'avp', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( '!avp.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus Server 5'
    {
      $lstServices.value = @( @( 'klfsblogic', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )                              
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kaspersky Anti-Virus Workstation 5'
    {
      $lstServices.value = @( @( 'klblmain', 'Kaspersky Anti-Virus Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )                              
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'K7 AntiVirus Plus'
    {
      $lstServices.value = @( @( 'K7CrvSvc', ' K7Carnivore Service' ),
                              @( 'K7EmlPxy', ' K7Computng - EMail Proxy Server' ),
                              @( 'K7RTScan', ' K7RealTime AntiVirus Services' ),
                              @( 'K7TSMngr', ' K7TotalSecurity Manager' ),
                              @( '', '' ) )
      $lstProcesses.value = @( ' K7CrvSvc.exe', 'K7EmlPxy.exe', 'K7RTScan.exe', 'K7TSMngr.exe', 'K7SysMon.exe', 'K7TSecurity.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'K7 AntiVirus Premium'
    {
      $lstServices.value = @( @( 'K7CrvSvc', ' K7Carnivore Service' ),
                              @( 'K7EmlPxy', ' K7Computng - EMail Proxy Server' ),
                              @( 'K7RTScan', ' K7RealTime AntiVirus Services' ),
                              @( 'K7TSMngr', ' K7TotalSecurity Manager' ),
                              @( 'K7FWSrvc', 'K7Firewall Services' ),
                              @( '', '' )  )
      $lstProcesses.value = @( ' K7CrvSvc.exe', 'K7EmlPxy.exe', 'K7RTScan.exe', 'K7TSMngr.exe', 'K7SysMon.exe', 'K7TSecurity.exe', 'K7FWSrvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'K7 TotalSecurity 14'
    {
      $lstServices.value = @( @( 'K7CrvSvc', 'K7Carnivore Service' ),
                              @( 'K7EmlPxy', 'K7Computng - EMail Proxy Server' ),
                              @( 'K7FWSrvc', 'K7Firewall Services' ),
                              @( 'K7PSSrvc', 'K7Privacy Services' ),
                              @( 'K7RTScan', 'K7RealTime AntiVirus Services' ),
                              @( 'K7RTScan', 'K7RealTime AntiVirus Services' ),
                              @( '! K7SpmSrc', 'K7SpmSrc' ),
                              @( '!K7TSMngr', 'K7TotalSecurity Manager' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'K7CrvSvc.exe', 'K7EmlPxy.exe', 'K7FWSrvc.exe', 'K7PSSrvc.exe', 'K7RTScan.exe', '!K7SpmSrc.exe', 'K7TSMngr.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'K7 TotalSecurity'
    {
      $lstServices.value = @( @( 'K7CrvSvc', 'K7Carnivore Service' ),
                              @( 'K7EmlPxy', 'K7Computng - EMail Proxy Server' ),
                              @( 'K7FWSrvc', 'K7Firewall Services' ),
                              @( 'K7PSSrvc', 'K7Privacy Services' ),
                              @( 'K7RTScan', 'K7RealTime AntiVirus Services' ),
                              @( '! K7SpmSrc', 'K7SpmSrc' ),
                              @( '!K7TSMngr', 'K7TotalSecurity Manager' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'K7CrvSvc.exe', 'K7EmlPxy.exe', 'K7FWSrvc.exe', 'K7PSSrvc.exe', 'K7RTScan.exe', '!K7SpmSrc.exe', 'K7TSMngr.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'K7 UltimateSecurity'
    {
      $lstServices.value = @( @( 'K7CrvSvc', 'K7Carnivore Service' ),
                              @( 'K7EmlPxy', 'K7Computng - EMail Proxy Server' ),
                              @( 'K7FWSrvc', 'K7Firewall Services' ),
                              @( 'K7PSSrvc', 'K7Privacy Services' ),
                              @( 'K7RTScan', 'K7RealTime AntiVirus Services' ),
                              @( '! K7SpmSrc', 'K7SpmSrc' ),
                              @( '!K7TSMngr', 'K7TotalSecurity Manager' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'K7CrvSvc.exe', 'K7EmlPxy.exe', 'K7FWSrvc.exe', 'K7PSSrvc.exe', 'K7RTScan.exe', '!K7SpmSrc.exe', 'K7TSMngr.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Kingsoft AntiVirus'
    {
      $lstServices.value = @( @( 'kxesapp', 'Kingsoft Security App Service' ),
                              @( 'kxescore', 'Kingsoft Core Service' ),
                              @( 'kxedefend', 'Kingsoft Core Defend Service' ),
                              @( 'KxEServ', 'Kingsoft Antivirus XEngine Service' ),
                              @( 'KxEUpSrv', 'Kingsoft Antivirus Update Service' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'kxesapp.exe', 'kxescore.exe', 'kxedefend.exe', 'kxeserv.exe', 'upsvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Kingsoft Internet Security 9 Plus'
    {
      $lstServices.value = @( @( 'KWatchSvc', 'Kingsoft Antivirus KWatch Service' ),
                              @( '!kaccore', 'Kingsoft Basic Service' ),
                              @( 'KISSvc', 'Kingsoft Internet Security Common Service' ),
                              @( 'KPfwSvc', ' Kingsoft Personal Firewall Service' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'KWatch.EXE', '!kaccore.exe', 'KISSvc.EXE', 'KPfwSvc.EXE', 'kpfw32.exe', 'kmailmon.exe', 'kavstart.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee Total Protection 2013'
    {
      $lstServices.value = @( @( 'mfecore', 'McAfee Anti-Malware Core' ),
                              @( 'MSK80Service', 'McAfee Anti-Spam Service' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'HomeNetSvc', 'McAfee Home Network' ),
                              @( 'MOBKbackup', 'McAfee Online Backup' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall' ),
                              @( 'mcpltsvc', 'McAfee Platform Services' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'mcshield.exe', 'McSvHost.exe', 'mfefire.exe', 'MOBKbackup.exe', '!mcods.exe', 'mcsacore.exe', 'mfevtps.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee Total Protection 2012'
    {
      $lstServices.value = @( @( 'MSK80Service', 'McAfee Anti-Spam Service' ),
                                @( 'mfefire', 'McAfee Firewall Core Service' ),
                                @( 'McShield', 'McAfee McShield' ),
                                @( 'McNASvc', 'McAfee Network Agent' ),
                                @( 'MOBKbackup', 'McAfee Online Backup' ),
                                @( 'McMPFSvc', 'McAfee Personal Firewall Service' ),
                                @( 'McProxy', 'McAfee Proxy Service' ),
                                @( '!McODS', 'McAfee Scanner' ),
                                @( 'mcmscsvc', 'McAfee Services' ),
                                @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                                @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                                @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                                @( '', '' )  )
      $lstProcesses.value = @( 'McSvHost.exe', 'mfefire.exe', 'mcshield.exe', 'MOBKbackup.exe', '!mcods.exe', 'mfevtps.exe', '!mcagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee Anti-Virus Plus 2014'
    {
      $lstServices.value = @( @( 'mfecore', 'McAfee Anti-Malware Core' ),
                              @( 'McAPExe', 'McAfee AP Service' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'HomeNetSvc', 'McAfee Home Network' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall' ),
                              @( 'mcpltsvc', 'McAfee Platform Services' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner>McAfee SiteAdvisor Service<McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '' )  )
      $lstProcesses.value = @( 'mcshield.exe', 'McAPExe.exe', 'mfefire.exe', 'McSvHost.exe', '!mcods.exe', 'mfevtps.exe', 'McAPExe.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'McAfee Anti-Virus Plus 2013'
    {
      $lstServices.value = @( @( 'mfecore', 'McAfee OnAccess Scanner' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'HomeNetSvc', 'McAfee Home Network' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall' ),
                              @( 'mcpltsvc', 'McAfee Platform Services' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'mcshield.exe', 'mfefire.exe', 'McSvHost.exe', '!mcods.exe', 'mcsacore.exe', 'mfevtps.exe', 'McAPExe.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'McAfee Anti-Virus Plus 2012'
    {
      $lstServices.value = @( @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( '!McNASvc', 'McAfee Network Agent' ),
                              @( '!McOobeSv', 'McAfee OOBE Service' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall Service' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( '!mcmscsvc', 'McAfee Services' ),
                              @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( 'McShield', 'McAfee McShield' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'mfefire.exe', 'McSvHost.exe', '!mcods.exe', 'mfevtps.exe', 'mcshield.exe', '!mcagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee Anti-Virus Plus 2011'
    {
      $lstServices.value = @( @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( '!McNASvc', 'McAfee Network Agent' ),
                              @( '!McOobeSv', 'McAfee OOBE Service' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall Service' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall Service' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'mfefire.exe', 'McSvHost.exe', '!mcods.exe', 'mfevtps.exe', 'mcshield.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee VirusScan Plus 2009'
    {
      $lstServices.value = @( @( 'McShield', 'McAfee Real-time Scanner' ),
                              @( 'MpfService', 'McAfee Personal Firewall Service' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( 'mcmscsvc', 'McAfee Services' ),
                              @( 'McSysmon', 'McAfee SystemGuards' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee VirusScan Plus 2008'
    {
      $lstServices.value = @( @( 'McShield', 'McAfee Real-time Scanner' ),
                              @( 'MpfService', 'McAfee Personal Firewall Service' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( 'mcmscsvc', 'McAfee Services' ),
                              @( 'McSysmon', 'McAfee SystemGuards' ),
                              @( '', '') )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'McAfee VirusScan Enterprise 8'
    { 
      $lstServices.value = @( @( 'McAfeeFramework', 'McAfee Framework Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'McShield.exe', 'VsTskMgr.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'McAfee Internet Security 2014'
    {
      $lstServices.value = @( @( 'mfecore', 'McAfee Anti-Malware Core' ),
                              @( 'MSK80Service', 'McAfee Anti-Spam Service' ),
                              @( 'McAPExe', 'McAfee AP Service' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'HomeNetSvc', 'McAfee Home Network' ),
                              @( 'MOBKbackup', 'McAfee Online Backup' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall' ),
                              @( 'mcpltsvc', 'McAfee Platform Services' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '') )
      $lstProcesses.value = @( 'mcshield.exe', 'McSvHost.exe', 'mfefire.exe', 'MOBKbackup.exe', '!mcods.exe', 'mfevtps.exe', 'McAPExe.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'McAfee Internet Security 2013'
    {
      $lstServices.value = @( @( 'mfecore', 'McAfee Anti-Malware Core' ),
                              @( 'MSK80Service', 'McAfee Anti-Spam Service' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'HomeNetSvc', 'McAfee Home Network' ),
                              @( 'MOBKbackup', 'McAfee Online Backup' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall' ),
                              @( 'mcpltsvc', 'McAfee Platform Services' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( 'McAfee SiteAdvisor Service', 'McAfee SiteAdvisor Service' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '') )
      $lstProcesses.value = @( 'mcshield.exe', 'McSvHost.exe', 'mfefire.exe', 'MOBKbackup.exe', '!mcods.exe', 'mfevtps.exe', 'mcsacore.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'McAfee Internet Security 2012'
    {
      $lstServices.value = @( @( 'MSK80Service', 'McAfee Anti-Spam Service' ),
                              @( 'mfefire', 'McAfee Firewall Core Service' ),
                              @( 'McShield', 'McAfee McShield' ),
                              @( 'McNASvc', 'McAfee Network Agent' ),
                              @( 'MOBKbackup', 'McAfee Online Backup' ),
                              @( 'McMPFSvc', 'McAfee Personal Firewall Service' ),
                              @( 'McProxy', 'McAfee Proxy Service' ),
                              @( '!McODS', 'McAfee Scanner' ),
                              @( 'mcmscsvc', 'McAfee Services' ),
                              @( 'mfevtp', 'McAfee Validation Trust Protection Service' ),
                              @( 'McNaiAnn', 'McAfee VirusScan Announcer' ),
                              @( '', '') )
      $lstProcesses.value = @( 'mcshield.exe', 'McSvHost.exe', 'mfefire.exe', 'MOBKbackup.exe', '!mcods.exe', 'mfevtps.exe', '!mcagent.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Norman Security Suite 10'
    {
      $lstServices.value = @( @( 'eLoggerSvc6', 'Norman eLogger Service' ),
                              @( 'NHS', 'Norman Hash Server' ),
                              @( 'NIG', 'Norman Intrusion Guard' ),
                              @( 'NNFSVC', 'Norman Network Filtering service' ),
                              @( 'Norman NJeeves', 'Norman NJeeves' ),
                              @( 'NPFSvc32', 'Norman Personal Firewall Service' ),
                              @( 'npsvc32', 'Norman Privacy Service' ),
                              @( 'nvoy', 'Norman Resource Provider (NICCA)' ),
                              @( 'nsesvc', 'Norman Scanner Engine Service' ),
                              @( 'Scheduler', 'Norman Scheduler Service' ),
                              @( 'NPROSECSVC', 'Norman Security service' ),
                              @( 'NUAA', 'Norman User Activity Agent' ),
                              @( 'nvcoas', 'Norman Virus Control on-access component' ),
                              @( 'Norman ZANDA', 'Norman ZANDA' ),
                              @( '', '') )
      $lstProcesses.value = @( 'elogsvc.exe', 'nhs.exe', 'nigsvc32.exe', 'Nnf.exe', 'Njeeves.exe', 'npfsvc32.exe', 'Npsvc32.exe', 'nvoy.exe', 'NSESVC.EXE', 'scheduler.exe', 'Nprosec.exe', 'nuaa.exe', 'nvcoas.exe', 'Zanda.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norman Security Suite 2012'
    {
      $lstServices.value = @( @( 'eLoggerSvc6', 'Norman eLogger Service' ),
                              @( 'NIG', 'Norman Intrusion Guard' ),
                              @( 'NNFSVC', 'Norman Network Filtering service' ),
                              @( 'Norman Njeeves', 'norman njeeves' ),
                              @( 'NPFSvc32', 'Norman Personal Firewall Service' ),
                              @( 'npsvc32', 'Norman Privacy Service' ),
                              @( 'NVOY', 'Norman Resource Provider' ),
                              @( 'nsesvc', 'Norman Scanner Engine Service' ),
                              @( 'Scheduler', 'Norman Scheduler Service' ),
                              @( 'NPROSECSVC', 'Norman Security service' ),
                              @( 'NUAA', 'Norman User Activity Agent' ),
                              @( 'nvcoas', 'Norman Virus Control on-access component' ),
                              @( 'nvcscheduler', 'Norman Virus Control Scheduler' ),
                              @( 'norman zanda', 'Norman Zanda' ),
                              @( '', '') )
      $lstProcesses.value = @( 'elogsvc.exe', '!nigsvc32.exe', 'Nnf.exe', '!Njeeves.exe', 'npfsvc32.exe', 'Npsvc32.exe', '!nvoy.exe', '!NSESVC.EXE', '!scheduler.exe', 'Nprosec.exe', '!nuaa.exe!nvcoas.exe', 'Zanda.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norman AntiVirus Security Suite'
    {

      $lstServices.value = @( @( 'eLoggerSvc6', 'Norman eLogger service 6' ),
                              @( 'NIG', 'Norman Intrusion Guard' ),
                              @( 'NNFSVC', 'Norman Network Filtering service' ),
                              @( 'Norman NJeeves', 'Norman NJeeves' ),
                              @( 'NPFSvc32', 'Norman Personal Firewall Service' ),
                              @( 'npsvc32', 'Norman Privacy Service' ),
                              @( 'NVOY', 'Norman Resource Provider' ),
                              @( '', '') )
      $lstProcesses.value = @( 'elogsvc.exe', 'nigsvc32.exe', 'Nnf.exe', 'Njeeves.exe', 'npfsvc32.exe', 'Npsvc32.exe', 'voy.exe', 'NSESVC.EXE', 'scheduler.exe', 'Nprosec.exe', 'nvcoas.exe', 'Zanda.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norman AntiVirus 5'
    {
      $lstServices.value = @( @( 'norman njeeves', 'Norman Njeeves' ),
                              @( 'nvcoas', 'Norman Virus Control on-access component' ),
                              @( 'nvcscheduler', 'Norman Virus Control Scheduler' ),
                              @( 'norman zanda', 'Norman Zanda' ),
                              @( '', '') )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton 360'
    {
      $lstServices.value = @( @( 'N360', 'Norton 360' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2014'
    {
      $lstServices.value = @( @( 'NAV', 'Norton AntiVirus' ),
                              @( 'NCO', 'Norton Identity Safe' ),
                              @( '', '') )
      $lstProcesses.value = @( 'NAV.exe', 'NST.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2013'
    {
      $lstServices.value = @( @( 'NAV', 'Norton AntiVirus' ),
                              @( 'NCO', 'Norton Identity Safe' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2012'
    {
      $lstServices.value = @( @( 'NAV', 'Norton AntiVirus' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2011'
    {
      $lstServices.value = @( @( 'NAV', 'Norton AntiVirus' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2009'
    {
      $lstServices.value = @( @( '!symantec core lc', 'Symantec Core LC' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( 'cltnetcnservice', 'Symantec Lic NetConnect service' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2008'
    {
      $lstServices.value = @( @( '!ccevtmgrsymantec core lc', 'Symantec Core LC' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( 'cltnetcnservice', 'Symantec Lic NetConnect service' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }  
    
    'Norton AntiVirus 2007'
    {
      $lstServices.value = @( @( 'symappcore', 'Symantec AppCore Service' ),
                              @( '!symantec core lc', 'Symantec Core LC' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( '!ispwdsvc', 'Symantec IS Password Validation' ),
                              @( 'cltnetcnservice', 'Symantec Lic NetConnect service' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Norton AntiVirus 2005'
    {
      $lstServices.value = @( @( 'navapsvc', 'Norton AntiVirus Auto-Protect Service' ),
                              @( 'npfmntor', 'Norton AntiVirus Firewall Monitor Service' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ),
                              @( '!sndsrvc', 'Symantec Network Drivers Service' ),
                              @( '!ccpwdsvc', 'Symantec Password Validation' ),
                              @( '!spbbcsvc', 'Symantec SPBBCSvc' ),
                              @( '', '') )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2014'
    {
      $lstServices.value = @( @( 'NIS', 'Norton Internet Security' ),
                              @( '', '') )
      $lstProcesses.value = @( 'NIS.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2013'
    {
      $lstServices.value = @( @( 'NIS', 'Norton Internet Security' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2012'
    {
      $lstServices.value = @( @( 'NIS', 'Norton Internet Security' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2011'
    {
      $lstServices.value = @( @( 'NIS', 'Norton Internet Security' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2010'
    {
      $lstServices.value = @( @( 'NIS', 'Norton Internet Security' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Norton Internet Security 2009'
    {
      $lstServices.value = @( @( '!symantec core lc', 'Symantec Core LC' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( 'cltnetcnservice', 'Symantec Lic NetConnect service' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }   
    
    'Norton Internet Security 2008'
    {
      $lstServices.value = @( @( '!symantec core lc', 'Symantec Core LC' ),
                              @( 'ccevtmgr', 'Symantec Event Manager' ),
                              @( 'cltnetcnservice', 'Symantec Lic NetConnect service' ),
                              @( 'ccsetmgr', 'Symantec Settings Manager' ),
                              @( '', '') )
      $lstProcesses.value = @( 'ccSvcHst.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }  
    
    'Outpost Firewall Pro 9'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Antivirus Pro 9'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ) )
      $lstProcesses.value = @( 'acs.exe' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Antivirus Pro 8'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Antivirus Pro 7.5'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Antivirus Pro 7'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', 'op_mon.exe' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Security Suite Pro 7.5'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Outpost Security Suite Pro 7'
    {
      $lstServices.value = @( @( 'acssrv', 'Agnitum Client Security Service' ),
                              @( '', '') )
      $lstProcesses.value = @( 'acs.exe', 'op_mon.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Global Protection 2012'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PSHOST.EXE', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Anti Virus 2014'
    {
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Anti Virus 2013'
    {
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Anti Virus 2012'
    {
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }   
    
    'Panda Anti Virus 2011'
    {
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ) )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Anti Virus 2009'
    {
      $lstServices.value = @( @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ),
                              @( '', '') )
      $lstProcesses.value = @( 'avengine.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Anti Virus 2008'
    {
      $lstServices.value = @( @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ),
                              @( '', '') )
      $lstProcesses.value = @( 'avengine.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2014'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', '!PSHOST.EXE', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2013'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSHost', 'Panda Host Service' ),
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PSHOST.EXE', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2012'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PSHOST.EXE', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2011'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( 'PavFnSvr.exe', 'PSHOST.EXE', 'PsImSvc.exe', 'pavsrvx86.exe', 'pavprsrv.exe', 'PskSvc.exe', 'PsCtrls.exe', 'TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2010'
    { 
      $lstServices.value = @( @( 'PAVFNSVR', 'Panda Function Service' ), 
                              @( 'Gwmsrv', 'Panda Goodware Cache Manager' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PAVSRV', 'Panda On-Access Anti-Malware Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'PskSvcRetail', 'Panda PSK service' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ), 
                              @( 'TPSrv', 'Panda TPSrv' ),
                              @( '', '') )
      $lstProcesses.value = @( '!PavFnSvr.exe', '!PSHOST.EXE', '!PsImSvc.exe', '!pavsrv51.exe', '!pavprsrv.exe', '!PskSvc.exe', '!PsCtrls.exe', '!TPSrv.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Panda Internet Security 2009'
    {
      $lstServices.value = @( @( 'pmshellsrv', 'Panda Antispam Engine' ), 
                              @( 'PAVSRV', 'Panda Anti-virus service' ), 
                              @( 'PAVFNSVR', 'Panda Function service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'TPSrv', 'Panda TPSrv' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ),
                              @( '', '') )
      $lstProcesses.value = @( 'avengine.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }   
    
    'Panda Internet Security 2008'
    {
      $lstServices.value = @( @( 'pmshellsrv', 'Panda Antispam Engine' ), 
                              @( 'PAVSRV', 'Panda Anti-virus service' ), 
                              @( 'PAVFNSVR', 'Panda Function service' ), 
                              @( 'PSHost', 'Panda Host Service' ), 
                              @( 'PSIMSVC', 'Panda IManager Service' ), 
                              @( 'PavPrSrv', 'Panda Process Protection Service' ), 
                              @( 'TPSrv', 'Panda TPSrv' ), 
                              @( 'Panda Software Controller', 'Panda Software Controller' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'avengine.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'PC Tools Internet Security 9.0'
    {
      $lstServices.value = @( @( 'sdAuxService', 'PC Tools Auxiliary Service' ), 
                              @( 'sdCoreService', 'PC Tools Security Service' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'pctsAuxs.exe', 'pctsSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' )  )
      return $AXSUCCESS
    }
    
    'PC Tools Internet Security 2011'
    {
      $lstServices.value = @( @( 'sdAuxService', 'PC Tools Auxiliary Service' ), 
                              @( 'sdCoreService', 'PC Tools Security Service' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'pctsAuxs.exe', 'pctsSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Sophos Anti-virus and Firewall'
    {
      $lstServices.value = @( @( 'SAVService', 'Sophos Anti-Virus' ), 
                              @( 'SAVAdminService', 'Sophos Anti-Virus status reporter' ), 
                              @( 'Sophos AutoUpdate Service', 'Sophos AutoUpdate Service' ), 
                              @( 'swi_service', 'Sophos Web Intelligence Service' ), 
                              @( '!swi_update', 'Sophos Web Intelligence Update' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'SavService.exe', 'SAVAdminService.exe', 'ALsvc.exe', 'swi_service.exe', '!swi_update.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Sophos Anti-Virus'
    {
      $lstServices.value = @( @( 'Sophos Agent', 'Sophos Agent' ), 
                              @( 'SAVService', 'Sophos Anti-Virus' ), 
                              @( 'SAVAdminService', 'Sophos Anti-Virus status reporter' ), 
                              @( 'Sophos AutoUpdate Service', 'Sophos AutoUpdate Service' ), 
                              @( 'Sophos Message Router', 'Sophos Message Router' ),
                              @( '', '')  )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Antivirus Plus 2014'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium 2013'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium 2011'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Internet Security 2014'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '')  )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Internet Security 2013'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Internet Security 2012'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Maximum Security 2012'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Antivirus Plus 2012'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Titanium Internet Security 2013'
    {
      $lstServices.value = @( @( 'Amsp', 'Trend Micro Solution Platform' ),
                              @( '', '') )
      $lstProcesses.value = @( 'coreServiceShell.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Internet Security 2010'
    {
      $lstServices.value = @( @( 'SfCtlCom', 'Trend Micro Central Control Component' ), 
                              @( 'tmpfw', 'Trend Micro Personal Firewall' ), 
                              @( 'tmproxy', 'Trend Micro Proxy Service' ), 
                              @( 'tmntsrv', 'Trend Micro Real-time Service' ), 
                              @( 'TMBMServer', 'Trend Micro Unauthorized Change Prevention Service' ) )
      $lstProcesses.value = @( '!SfCtlCom.exe', '!TmPfw.exe', '!TmPfw.exe', '!TmProxy.exe', '!TMBMSRV.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Internet Security 2009'
    {
      $lstServices.value = @( @( 'pcctlcom', 'Trend Micro Central Control Component' ), 
                              @( 'tmpfw', 'Trend Micro Personal Firewall' ), 
                              @( 'pcscnsrv', 'Trend Micro Protection Against Spyware' ), 
                              @( 'tmproxy', 'Trend Micro Proxy Service' ), 
                              @( 'tmntsrv', 'Trend Micro Real-time Service' ),
                              @( '', '') )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }  
    
    'Trend Micro Internet Security 2008'
    {
      $lstServices.value = @( @( 'pcctlcom', 'Trend Micro Central Control Component' ), 
                              @( 'tmpfw', 'Trend Micro Personal Firewall' ), 
                              @( 'pcscnsrv', 'Trend Micro Protection Against Spyware' ), 
                              @( 'tmproxy', 'Trend Micro Proxy Service' ), 
                              @( 'tmntsrv', 'Trend Micro Real-time Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Trend Micro Internet Security 2007'
    {
      $lstServices.value = @( @( 'pcctlcom', 'Trend Micro Central Control Component' ), 
                              @( 'tmpfw', 'Trend Micro Personal Firewall' ), 
                              @( 'pcscnsrv', 'Trend Micro Protection Against Spyware' ), 
                              @( 'tmproxy', 'Trend Micro Proxy Service' ), 
                              @( 'tmntsrv', 'Trend Micro Real-time Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( , '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Antivirus 2014'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Antivirus 2013'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Antivirus 2012'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Internet Security 2014'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Internet Security 2013'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre Internet Security 2012'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Internet Security' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre antivirus Enterprise'
    {
      $lstServices.value = @( @( 'Sunbelt Software Enterprise Service', 'VIPRE Antivirus Premium' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'EnterpriseService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Vipre antivirus Premium'
    {
      $lstServices.value = @( @( 'SBAMSvc', 'VIPRE Antivirus Premium' ), 
                              @( 'SBPIMSvc', 'SB Recovery Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SBAMSvc.exe', 'SBAMtray.exe', 'SBPIMSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot SecureAnywhere Antivirus 2014'
    {
      $lstServices.value = @( @( 'WRSVC', 'WRSVC' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'WRSA.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot SecureAnywhere Antivirus 2013'
    {
      $lstServices.value = @( @( 'WRSVC', 'WRSVC' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'WRSA.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot SecureAnywhere Antivirus 2012'
    {
      $lstServices.value = @( @( 'WebrootAdminConsole', 'Webroot Admin Console' ), 
                              @( 'WebrootEnterpriseClientService', 'Webroot Client Service' ), 
                              @( 'WebrootEnterpriseUpdateService', 'Webroot Update Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'webrootadminconsole.exe', 'webrootclientservice.exe', 'webrootupdateservice.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot SecureAnywhere Essentials 2012'
    {
      $lstServices.value = @( @( 'WRConsumerService', 'Webroot Client Service' ), 
                              @( 'WebrootSpySweeperService', 'Webroot Spy Sweeper Engine' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SpySweeper.exe', 'SSU.exe', 'WRConsumerService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot SecureAnywhere Complete 2012'
    {
      $lstServices.value = @( , @( '', '' ) )
      $lstProcesses.value = @( 'WRSA.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot AntiVirus 2010'
    {
      $lstServices.value = @( @( 'WebrootAdminConsole', 'Webroot Admin Console' ), 
                              @( 'WebrootEnterpriseClientService', 'Webroot Client Service' ), 
                              @( 'WebrootEnterpriseUpdateService', 'Webroot Update Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'webrootadminconsole.exe', 'webrootclientservice.exe', 'webrootupdateservice.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'Webroot Internet Security Essentials 2010'
    {
      $lstServices.value = @( @( 'WRConsumerService', 'Webroot Client Service' ), 
                              @( 'WebrootSpySweeperService', 'Webroot Spy Sweeper Engine' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'SpySweeper.exe', 'SSU.exe', 'WRConsumerService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ZoneAlarm Antivirus 12'
    {
      $lstServices.value = @( @( 'ZAPrivacyService', 'ZoneAlarm Privacy Service' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'ZAPrivacyService.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ZoneAlarm PRO Antivirus + Firewall 2013'
    {
      $lstServices.value = @( @( 'IswSvc', 'ZoneAlarm Toolbar IswSvc' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'IswSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ZoneAlarm Antivirus + Firewall 2012'
    {
      $lstServices.value = @( @( 'IswSvc', 'ZoneAlarm Toolbar IswSvc' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'IswSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ZoneAlarm Anti-Virus 9'
    {
      $lstServices.value = @( @( 'IswSvc', 'ZoneAlarm Toolbar IswSvc' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'IswSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    'ZoneAlarm Internet Security Suite 9'
    {
      $lstServices.value = @( @( 'IswSvc', 'ZoneAlarm Toolbar IswSvc' ),
                              @( '', '' ) )
      $lstProcesses.value = @( 'IswSvc.exe', '' )
      $lstPerfCounters.value = @( , @( '', '', '', '' ) )
      return $AXSUCCESS
    }
    
    default
    {
      $res = "UNCERTAIN: Antivirus [" + $strVersion + "] is not supported."
      echo $res
      exit
    }
  }
}


#################################################################################
# // --- Main script ---
#################################################################################

# -- Clear screen and clear error
cls
$Error.Clear()
  
# -- Validate parameters, return on parameter mismatch
if( $strHost -eq '' -or $strVersion -eq '' )
{
  $res = 'UNCERTAIN: Parameter error - Usage: .\VirusScan.ps1 "<Hostname | IP>" "<VirusScan>" "[alt-credentials]"'
  echo $res
  exit
}

# -- Declare local variables by assigning initial value
$lstServices = $null
$lstProcesses = $null
$lstPerfCounters = $null

$objAltCredentials = $null
$strExplanation = ''


# If alternate credentials are specified, retrieve the alternate login and password from the ActiveXperts global settings
if( $strAltCredentials -ne '' )
{
  # Get the Alternate Credentials object. Function "AxGetCredentials" is implemented in "activexperts.ps1"
  if( ( AxGetCredentials $strHost  $strAltCredentials ([ref]$objAltCredentials) ([ref]$strExplanation) ) -ne $AXSUCCESS )
  {
    echo $strExplanation
    exit
  }
}

if( $strVersion -ne $null )
{
  $strVersion = $strVersion.ToString()
}

# Retrieve product processes/services/performance-counters list
if( ( getSoftwareInfo $strVersion ([ref]$lstServices) ([ref]$lstProcesses) ([ref]$lstPerfCounters) ) -ne $AXSUCCESS )
{ 
  $res = 'ERROR: Version [' + $strVersion + '] is not supported.'
  echo $res
  exit
}

# -- Check services
if( ( AxCheckServices $strHost ([ref]$lstServices) $objAltCredentials ([ref]$strExplanation) ) -ne $AXSUCCESS )
{
  echo $strExplanation
  exit
}

# -- Check processes
if( ( AxCheckProcesses $strHost ([ref]$lstProcesses) $objAltCredentials ([ref]$strExplanation) ) -ne $AXSUCCESS )
{
  echo $strExplanation
  exit
}

# -- Check performance counters
if( ( AxCheckPerfCounters $strHost ([ref]$lstPerfCounters) $objAltCredentials ([ref]$strExplanation) ) -ne $AXSUCCESS )
{
  echo $strExplanation
  exit
}

# -- Print script result
$res = 'SUCCESS: All services, processes and counters successfully checked'
echo $res
exit


#################################################################################
# // --- Catch script exceptions ---
#################################################################################