Contact Info

Crumbtrail

ActiveXperts.com » Network Monitor » Scripts » Custom Script

virusscan.vbs - vbscript script by ActiveXperts Software

virusscan.vbs checks if the defined Virus Scanner is running.

Use virusscan.vbs directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select virusscan.vbs. 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.vbs script code

' ///////////////////////////////////////////////////////////////////////////////
' // ActiveXperts Network Monitor  - VBScript based checks
' // For more information about ActiveXperts Network Monitor and VBScript, visit
' // http://www.activexperts.com/support/network-monitor/online/vbscript/
' ///////////////////////////////////////////////////////////////////////////////

Option Explicit

' Declaration of global variables
Dim   SYSDATA, SYSEXPLANATION   ' SYSDATA is displayed in the 'Data' column in the Manager; SYSEXPLANATION in the 'LastResponse' column

' Constants - return values
Const retvalUnknown = 1         ' ActiveXperts Network Monitor functions should always return True (-1, Success), False (0, Error) or retvalUnknown (1, Uncertain)

' Constants - indexes used in arrays
Const idxServiceShortname = 0  ' 
Const idxServiceLongname  = 1
Const idxPerfObject = 0
Const idxPerfContext = 1
Const idxPerfItem = 2
Const idxPerfCondition = 3


' // To test a function outside Network Monitor (e.g. using CSCRIPT from the
' // command line), remove the comment character (') in the following lines:
' Dim bResult
' bResult = CheckAntiVirus( "localhost", "ESET NOD32 Anti Virus 7", "" )
' WScript.Echo "Return value: [" & bResult & "]"
' WScript.Echo "SYSDATA: [" & SYSDATA & "]"
' WScript.Echo "SYSEXPLANATION: [" & SYSEXPLANATION & "]"' 

' ///////////////////////////////////////////////////////////////////////////////

Function CheckAntiVirus( strHost, strAltCredentials, strAntivirusProduct )
' Description: 
'     Checks if the defined Antivirus is running
' Parameters:
'     1) strHost As String - Hostname or IP address of the computer you want to check
'     2) strAltCredentials As String - 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)
'     3) strAntivirusProduct As String - The name of the antivirus as defined below
' Usage:
'     CheckAntiVirus( "<Hostname | IP>", "<Empty String | Server>", "<strAntivirusProduct>" )
' Sample:
'     CheckAntiVirus( "localhost", "", "Panda Anti Virus 2014" )

  Dim strAltLogin, strAltPassword
  Dim objWMIService
  Dim lstServices, lstProcesses, lstPerfCounters
  Dim numResult

  CheckAntiVirus  = retvalUnknown  ' Default return value, and will be shown as a yellow (uncertain) icon in the Manager
  SYSDATA         = ""             ' SYSDATA displayed in the 'Data' column in the Manager          
  SYSEXPLANATION  = ""             ' SYSEXPLANATION displayed in the 'LastResponse' column in the Manager
  
  strAltLogin     = ""
  strAltPassword  = ""
  
  ' Retrieve product processes/services/performance-counters list
  If( Not getSoftwareInfo( strAntivirusProduct, lstServices, lstProcesses, lstPerfCounters, SYSEXPLANATION ) ) Then
    Exit Function
  End If  
  
  ' If alternate credentials are specified, retrieve the alternate login and password from the ActiveXperts global settings
  If( strAltCredentials <> "" ) Then	
    If( Not getCredentials( strHost, strAltCredentials, strAltLogin, strAltPassword, SYSEXPLANATION )) Then
      Exit Function
    End If
  End If
     
  ' WMI Connect
  If( Not wmiConnect( strHost, strAltLogin, strAltPassword, objWMIService, SYSEXPLANATION ) ) Then
    Exit Function
  End If
  
  ' Check services
  numResult = checkServices( objWMIService, strHost, lstServices, SYSEXPLANATION )     
  If( numResult <> True ) Then
    CheckAntiVirus  = numResult
    Exit Function      
  End If
  
  ' Check processes
  numResult = checkProcesses( objWMIService, strHost, lstProcesses, SYSEXPLANATION )     
  If( numResult <> True ) Then
    CheckAntiVirus  = numResult
    Exit Function      
  End If
  
  ' Check performance counters
  numResult = checkPerfCounters( strHost, strAltLogin, strAltPassword, lstPerfCounters, SYSEXPLANATION )     
  If( numResult <> True ) Then
    CheckAntiVirus  = numResult
    Exit Function      
  End If  

  CheckAntiVirus  = True
  SYSEXPLANATION = "All services, processes and counters successfully checked"
    
End Function


' //////////////////////////////////////////////////////////////////////////////
' // --- Private Functions section ---
' // Private functions names should start with a lower case character, so they 
' // will not be listed in the Network Monitor's function browser.
' //////////////////////////////////////////////////////////////////////////////

Function getSoftwareInfo( strAntivirusProduct, BYREF lstServices, BYREF lstProcesses, BYREF lstPerfCounters, BYREF strSysExplanation )
' // Retrieve services, processes and counters associated to the specific anti-viruse software. Entries that start 
' // with '!' are optional services/processes/counters and are not checked by deault. Remove '!' mark to enable monitoring those items.

  getSoftwareInfo = True  ' Return value OK UNLESS
  
  lstPerfCounters = array( array( "", "", "", "" ) )
  
  Select Case strAntivirusProduct

    Case "Ad-Aware Free Antivirus+"
      lstServices = array( array("LavasoftAdAwareService11","Ad-Aware Service 11"))
      lstProcesses = array("AdAwareService.exe", "adawarebp.exe", "AdAwareTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Ad-Aware Pro"
      lstServices = array( array("Lavasoft Ad-Aware Service","Lavasoft Ad-Aware Service"))
      lstProcesses = array("AAWService.exe", "AAWTray.exe", "!Ad-Aware.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Ad-Aware Total Security"
      lstServices = array( array("!GDBackupSvc","Ad-Aware Backup Service"), array("AVKWCtl","Ad-Aware Filesystem Monitor"), array("GDFwSvc","Ad-Aware Personal Firewall"), array("GDScan","Ad-Aware Scanner"), array("AVKService","Ad-Aware Scheduler"), array("AVKProxy","Ad-Aware Total Security Proxy"), array("! GDTunerSvc","Ad-Aware Tuner Service") )
      lstProcesses = array("!AVKBackupService.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe", "AVKProxy.exe", "! AVKTunerService.exe", "AVKTray.exe", "GDFirewallTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "avast! Internet Security 2014"
      lstServices = array( array("avast! Antivirus","avast! Antivirus"), array("avast! Firewall","avast! Firewall") )
      lstProcesses = array("AvastSvc.exe", "!AvastUI.exe", "afwServ.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "avast! Internet Security 2012"
      lstServices = array( array("avast! Antivirus","avast! Antivirus"), array("avast! Firewall","avast! Firewall") )
      lstProcesses = array("AvastSvc.exe", "!AvastUI.exe", "afwServ.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "avast! Internet Security 7"
      lstServices = array( array("avast! Antivirus","avast! Antivirus"), array("avast! Firewall","avast! Firewall") )
      lstProcesses = array("AvastSvc.exe", "!AvastUI.exe", "afwServ.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
  
    Case "avast! Free Antivirus 2014"
      lstServices = array( array("avast! Antivirus","avast! Antivirus") )
      lstProcesses = array("AvastSvc.exe", "!AvastUI.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "avast! Antivirus 6"
      lstServices = array( array("avast! Antivirus","avast! Antivirus") )
      lstProcesses = array("AvastSvc.exe", "!AvastUI.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "avast! Antivirus 5"
      lstServices = array( array("avast! Antivirus","avast! Antivirus"), array("avast! Mail Scanner","avast! Mail Scanner"), array("avast! Web Scanner","avast! Web Scanner") )
      lstProcesses = array("AvastSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "avast! Antivirus 4"
      lstServices = array( array("avast! Antivirus","avast! Antivirus"), array("aswupdsv","avast! iAVS4 Control Service"), array("avast! Mail scanner","avast! Mail Scanner"), array("avast! Web Scanner","avast! Web Scanner") )
      lstProcesses = array("!ashServ.exe", "!aswUpdSv.exe", "!ashMaiSv.exe", "!ashWebSv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus 2014"
      lstServices = array( array("avgwd","AVG WatchDog"), array("AVGIDSAgent","AVGIDSAgent") )
      lstProcesses = array("avgwdsvc.exe", "avgidsagent.exe", "avgcsrvx.exe", "avgrsx.exe", "avgnsx.exe", "avgemcx.exe", "avgidsagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus 2013"
      lstServices = array( array("avgwd","AVG WatchDog"), array("AVGIDSAgent","AVGIDSAgent") )
      lstProcesses = array("avgwdsvc.exe", "avgidsagent.exe", "avgcsrvx.exe", "avgrsx.exe", "avgnsx.exe", "avgwdsvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus 2012"
      lstServices = array( array("avgwd","AVG WatchDog"), array("AVGIDSAgent","AVGIDSAgen") )
      lstProcesses = array("avgwdsvc.exe", "AVGIDSAgent.exe", "avgcsrvx.exe", "avgcemcx.exe", "avgrsx.exe", "avgcnsx.exe", "avgtray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Internet Security 2014"
      lstServices = array( array("avgwd","AVG WatchDog"), array("avgfws","AVG Firewall"), array("AVGIDSAgent","AVGIDSAgent") )
      lstProcesses = array("avgfws.exe", "avgwdsvc.exe", "avgidsagent.exe", "avgcsrvx.exe", "avgemcx.exe", "avgrsx.exe", "avgnsx.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Internet Security 2013"
      lstServices = array( array("avgwd","AVG WatchDog"), array("avgfws","AVG Firewall"), array("AVGIDSAgent","AVGIDSAgent") )
      lstProcesses = array("avgfws.exe", "avgwdsvc.exe", "avgidsagent.exe", "avgcsrvx.exe", "avgemcx.exe", "avgrsx.exe", "avgnsx.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "AVG Internet Security 2012"
      lstServices = array( array("avgwd","AVG WatchDog"), array("avgfws","AVG Firewall"), array("AVGIDSAgent","AVGIDSAgen") )
      lstProcesses = array("avgfws.exe", "avgwdsvc.exe", "AVGIDSAgent.exe", "avgcsrvx.exe", "avgcemcx.exe", "avgrsx.exe", "avgcnsx.exe", "avgtray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "AVG Internet Security 2011"
      lstServices = array( array("avgfws","AVG Firewall"), array("avgwd","AVG WatchDog"), array("AVGIDSAgent","AVGIDSAgent"))
      lstProcesses = array("avgfws.exe", "avgwdsvc.exe", "AVGIDSAgent.exe", "avgam.exe", "avgchsvx.exe", "avgcsrvx.exe", "avgemcx.exe", "AVGIDSMonitor.exe", "avgnsx.exe", "avgrsx.exe", "avgtray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus Free 2011"
      lstServices = array( array("avgwd","AVG WatchDog"), array("AVGIDSAgent","AVGIDSAgent"))
      lstProcesses = array("avgwdsvc.exe", "AVGIDSAgent.exe", "avgchsvx.exe", "avgrsx.exe", "avgtray.exe", "avgcsrvx.exe", "!avgam.exe", "avgnsx.exe", "avgemcx.exe", "avgcsrvx.exe", "!avgmfapx.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus Free 9"
      lstServices = array( array("avg9emc","AVG Free E-mail Scanner"), array("avg9wd","AVG Free WatchDog"))
      lstProcesses = array("!avgemc.exe", "!avgwdsvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "AVG Anti-Virus 7"
      lstServices = array( array("AVGEMS","AVG E-mail Scanner"), array("avg7Alrt","AVG7 Alert Manager Server"), array("avg7Updsvc","AVG7 Update Service"))
      lstProcesses = array( "" )
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "Avira Professional Security 2014"
      lstServices = array( array("AntiVirMailService","Avira Mail Protection"), array("AntiVirService","Avira Real-Time Protection"), array("AntiVirSchedulerService","Avira Scheduler"), array("!AntiVirWebService","Avira Web Protection"))
      lstProcesses = array("avmailc7.exe", "avguard.exe", "sched.exe", "avwebg7.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "Avira Free Antivirus 2014"
      lstServices = array( array("AntiVirService","Avira Real-Time Protection"), array("AntiVirSchedulerService","Avira Scheduler"), array("!AntiVirWebService","Avira Web Protection"))
      lstProcesses = array("avguard.exe", "sched.exe", "!avwebg7.exe", "avshadow.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Avira Premium Antivirus 2013"
      lstServices = array( array("AntiVirService","Avira Real-Time Protection"), array("AntiVirMailService","Avira Mail Protection"), array("AntiVirSchedulerService","Avira Scheduler"), array("AntiVirWebService","Avira Web Protection"))
      lstProcesses = array("avguard.exe", "avmailc.exe", "sched.exe", "AVWEBGRD.EXE", "avshadow.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Avira Premium Antivirus 2012"
      lstServices = array( array("AntiVirService","Avira Realtime Protection"), array("AntiVirMailService","Avira Mail Protection"), array("AntiVirSchedulerService","Avira Scheduler"), array("AntiVirWebService","Avira Web Protection"))
      lstProcesses = array("avguard.exe", "avmailc.exe", "sched.exe", "AVWEBGRD.EXE")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Avira Internet Security Suite 2014"
      lstServices = array( array("AntiVirMailService","Avira Mail Protection"), array("AntiVirService","Avira Real-Time Protection"), array("AntiVirSchedulerService","Avira Scheduler"), array("AntiVirWebService","Avira Web Protection"))
      lstProcesses = array("avguard.exe", "avmailc7.exe", "sched.exe", "avwebg7.exe", "avshadow.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Avira Premium Security Suite 2010"
      lstServices = array( array("AntiVirService","Avira AntiVir Guard"), array("AntiVirMailService","Avira AntiVir MailGuard"), array("AntiVirSchedulerService","Avira AntiVir Scheduler"), array("AntiVirWebService","Avira AntiVir WebGuard"), array("AntiVirFirewallService","Avira FireWall"))
      lstProcesses = array("avguard.exe", "avmailc.exe", "sched.exe", "AVWEBGRD.EXE", "avfwsvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Avira Premium Security Suite 9"
      lstServices = array( array("AntiVirService","Avira AntiVir Guard"), array("AntiVirMailService","Avira AntiVir MailGuard"), array("AntiVirSchedulerService","Avira AntiVir Scheduler"), array("AntiVirWebService","Avira AntiVir WebGuard"))
      lstProcesses = array("!avguard.exe", "!avmailc.exe", "!sched.exe", "!AVWEBGRD.EXE", "bdagent")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Total Security 2014"
      lstServices = array( array("!Bitdefender Desktop Parental Control","BitDefender Parental Control service"), array("UPDATESRV","Bitdefender Desktop Update Service"), array("VSSERV","Bitdefender Virus Shield"))
      lstProcesses = array("!bdparentalservice.exe", "updatesrv.exe", "vsserv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Total Security 2012"
      lstServices = array( array("UPDATESRV","BitDefender Desktop Update Service"), array("!Update Server","BitDefender Update Server v2"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "!arrakis3.exe", "vsserv.exe", "bdagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender AntiVirus Plus 2014"
      lstServices = array( array("Updatesrv","BitDefender Desktop Update Service"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "vsserv.exe", "bdagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender AntiVirus Plus 2013"
      lstServices = array( array("Updatesrv","BitDefender Desktop Update Service"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "vsserv.exe", "bdagent.exe")
       lstPerfCounters = array( array( "", "", "", "" ) )
     
    Case "BitDefender Antivirus Plus 2012"
      lstServices = array( array("Updatesrv","BitDefender Desktop Update Service"), array("!Update Server","BitDefender Update Server v2"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "arrakis3.exe", "vsserv.exe", "bdagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Anti-Virus 2011"
      lstServices = array( array("Updatesrv","BitDefender Desktop Update Service"), array("!Update Server","BitDefender Update Server v2"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "!arrakis3.exe", "vsserv.exe", "bdagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Internet Security 2014"
      lstServices = array( array("!BdDesktopParental","Bitdefender Desktop Parental Control"), array("UPDATESRV","Bitdefender Desktop Update Service"), array("VSSERV","Bitdefender Virus Shield"))
      lstProcesses = array("!bdparentalservice.exe", "updatesrv.exe", "vsserv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Internet Security 2013"
      lstServices = array( array("!BdDesktopParental","Bitdefender Desktop Parental Control"), array("UPDATESRV","Bitdefender Desktop Update Service"), array("VSSERV","Bitdefender Virus Shield"))
      lstProcesses = array("!bdparentalservice.exe", "updatesrv.exe", "vsserv.exe", "bdagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Internet Security 2012"
      lstServices = array( array("UPDATESRV","BitDefender Desktop Update Service"), array("!Update Server","BitDefender Update Server v2"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "!arrakis3.exe", "vsserv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Internet Security 2011"
      lstServices = array( array("Updatesrv","BitDefender Desktop Update Service"), array("!Update Server","BitDefender Update Server v2"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("updatesrv.exe", "arrakis3.exe", "vsserv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BitDefender Internet Security 2010"
      lstServices = array( array("!Arrakis3","BitDefender Arrakis Server"), array("LIVESRV","BitDefender Desktop Update Service"), array("!scan","BitDefender Threat Scanner"), array("VSSERV","BitDefender Virus Shield"))
      lstProcesses = array("!arrakis3.exe", "!livesrv.exe", "!vsserv.exe.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BullGuard Anti-Virus 2013"
      lstServices = array( array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("BsMain","BullGuard main service"), array("BsFileScan","BullGuard on-access service"), array("BsScanner","BullGuard scanning service"), array("BsUpdate","BullGuard update service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardUpdate.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BullGuard Anti-Virus 12"
      lstServices = array( array("BsBackupr","BullGuard backup service"), array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("BsFire","BullGuard firewall service"), array("BsMain","BullGuard main service"), array("BsFileScan","BullGuard on-access service"), array("BsScanner","BullGuard scanning service"), array("BsUpdate","BullGuard update service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardUpdate.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BullGuard Anti-Virus 10"
      lstServices = array( array("BsBrowser","BullGuard antiphishing service"), array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("BsMain","BullGuard main service"), array("BsScanner","BullGuard scanning service"), array("BsUpdate","BullGuard update service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardUpdate.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "BullGuard Internet Security 2013"
      lstServices = array( array("!BsBackup","BullGuard backup service"), array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("!BsFire","BullGuard firewall service"), array("BsMain","BullGuard main service"), array("BsFileScan","BullGuard on-access service"), array("!BsScanner","BullGuard scanning service"), array("BsUpdate","BullGuard update service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardScanner.exe", "BullGuardUpdate.exe", "BullGuard.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "BullGuard Internet Security 12"
      lstServices = array( array("BsBackup","BullGuard backup service"), array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("BsFire","BullGuard firewall service"), array("BsMain","BullGuard main service"), array("BsFileScan","BullGuard on-access service"), array("!BsScanner","BullGuard scanning service"), array("BsUpdate","BullGuard update service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardScanner.exe", "BullGuardUpdate.exe", "BullGuard.exe", "!LittleHook.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "BullGuard Internet Security 10"
      lstServices = array( array("BsBrowser","BullGuard antiphishing service"), array("BsBhvScan","BullGuard behavioural detection service"), array("BsMailProxy","BullGuard e-mail monitoring service"), array("BsFire","BullGuard firewall service"), array("BsMain","BullGuard main service"), array("BsFileScan","BullGuard on-access service"), array("!BsScanner","BullGuard scanning service"))
      lstProcesses = array("BullGuardBhvScanner.exe", "BullGuardScanner.exe", "BullGuardUpdate.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "BullGuard 8"
      lstServices = array( array("BsMailProxy","BullGuard Email Monitoring Service"), array("BsFileScan","BullGuard File Scan Service"), array("BsFire","BullGuard Firewall Service"), array("BgLiveSvc","BullGuard LiveUpdate"), array("BgMainSvc","BullGuard Main Service"))
      lstProcesses = array("!BullGuardUpdate.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "eScan Antivirus Edition v11"
      lstServices = array( array("eScan-trayicos","eScan Server-Updater"), array("eScan Monitor Service","eScan Monitor Service"))
      lstProcesses = array("TRAYSSER.EXE", "avpmapp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "eScan Internet Security Suite v11"
      lstServices = array( array("eScan-trayicos","eScan Server-Updater"), array("eScan Monitor Service","eScan Monitor Service"), array("MWAgent","MWAgent"))
      lstProcesses = array("TRAYSSER.EXE", "avpmapp.exe", "!escanmon.exe", "econser.exe", "econceal.exe", "avpmapp.exe", "CONSCTL.exe", "MWASER.exe", "MWAGENT.exe", "!DOWNLOAD.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 Anti Virus 7"
      lstServices = array( array("ekrn","ESET Service"))
      lstProcesses = array("ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 Smart Security 6"
      lstServices = array( array("ekrn","ESET Service"))
      lstProcesses = array("ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 Smart Security 5"
      lstServices = array( array("ekrn","ESET Service"))
      lstProcesses = array("ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 AntiVirus 6"
      lstServices = array( array("ekrn","ESET Service"))
      lstProcesses = array("!egui.exe", "ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 AntiVirus 5"
      lstServices = array( array("ekrn","ESET Service"))
      lstProcesses = array("!egui.exe", "ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 AntiVirus 4"
      lstServices = array( array("!EHttpSrv","ESET HTTP Server"), array("ekrn","ESET Service"))
      lstProcesses = array("!EHttpSrv.exe", "ekrn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 AntiVirus 3"
      lstServices = array( array("nod32krn","NOD32 Kernel Service"), array("ekrn","Eset Service"))
      lstProcesses = array("ekrn.exe", "!nod32krn.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "ESET NOD32 AntiVirus 2"
      lstServices = array( array("nod32krn","NOD32 Kernel Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Anti-Virus 2014"
      lstServices = array( array("fshoster","F-Secure Dll Hoster"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"))
      lstProcesses = array("fshoster32.exe", "FSM32.EXE", "FSMA32.EXE", "fsorsp.exe", "fsgk32.exe", "fssm32.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Anti-Virus 2013"
      lstServices = array( array("fshoster","F-Secure Dll Hoster"), array("FSMA","F-Secure Management Agent"))
      lstProcesses = array("fshoster32.exe", "FSM32.EXE", "FSMA32.EXE", "fsorsp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Anti-Virus 2012"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("fshoster","F-Secure Dll Hoster"), array("FSMA","F-Secure Management Agent"))
      lstProcesses = array("!fsdfwd.exe", "fshoster32.exe", "!FSMA32.EXE", "!FSM32.EXE")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Anti-Virus 2011"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"), array("F-Secure Gatekeeper Handler Starter","FSGKHS"))
      lstProcesses = array("fsdfwd.exe", "FSMA32.EXE", "fsorsp.exe", "fsgk32st.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Anti-Virus 2010"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"))
      lstProcesses = array("!fsdfwd.exe", "!fsma32.exe", "!fsorsp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Internet Security 2014"
      lstServices = array( array("fshoster","F-Secure Dll Hoster"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"))
      lstProcesses = array("fshoster32.exe", "FSM32.EXE", "FSMA32.EXE", "fsorsp.exe", "fsgk32.exe", "fssm32.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Internet Security 2013"
      lstServices = array( array("fshoster","F-Secure Dll Hoster"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"))
      lstProcesses = array("fshoster32.exe", "FSM32.EXE", "FSMA32.EXE", "fsorsp.exe", "fsgk32.exe", "fssm32.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Internet Security 2012"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"), array("F-Secure Gatekeeper Handler Starter","FSGKHS"))
      lstProcesses = array("fsdfwd.exe", "FSMA32.EXE", "fsorsp.exe", "fsgk32st.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Internet Security 2011"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"), array("F-Secure Gatekeeper Handler Starter","FSGKHS"))
      lstProcesses = array("fsdfwd.exe", "FSMA32.EXE", "fsorsp.exe", "fsgk32st.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "F-Secure Internet Security 2010"
      lstServices = array( array("FSDFWD","F-Secure Anti-Virus Firewall Daemon"), array("FSMA","F-Secure Management Agent"), array("FSORSPClient","F-Secure ORSP Client"))
      lstProcesses = array("!fsdfwd.exe", "!fsma32.exe", "!fsorsp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data TotalCare 2012"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("GDBackupSvc","G Data Backup Service"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"), array("GDTunerSvc","G Data Tuner Service"))
      lstProcesses = array("AVKProxy.exe", "AVKBackupService.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe", "AVKTunerService.exe", "!GDFirewallTray.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Anti Virus 2014"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDScan.exe", "AVKService.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Anti Virus 2013"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDScan.exe", "AVKService.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Anti Virus 2012"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDScan.exe", "AVKService.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Anti Virus 2011"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDScan.exe", "AVKService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Internet Security 2014"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Internet Security 2013"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Internet Security 2012"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe", "!GDFirewallTray.exe", "!AVKTray.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Internet Security 2011"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Scheduler"))
      lstProcesses = array("AVKProxy.exe", "AVKWCtl.exe", "GDFwSvc.exe", "GDScan.exe", "AVKService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "G Data Internet Security 2010"
      lstServices = array( array("AVKProxy","G Data AntiVirus Proxy"), array("AVKWCtl","G Data Filesystem Monitor"), array("GDFwSvc","G Data Personal Firewall"), array("GDScan","G Data Scanner"), array("AVKService","G Data Schedule"))
      lstProcesses = array("!AVKProxy.exe", "!AVKWCtl.exe", "!GDFwSvc.exe", "!GDScan.exe", "!AVKService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Anti-Virus 2014"
      lstServices = array( array("AVP","Kaspersky Anti-Virus Service"))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Anti-Virus 2013"
      lstServices = array( array("AVP","Kaspersky Anti-Virus Service"))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Anti-Virus 2012"
      lstServices = array( array("AVP","Kaspersky Anti-Virus Service"))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Anti-Virus 2011"
      lstServices = array( array("AVP","Kaspersky Anti-Virus Service"))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Anti-Virus 2010"
      lstServices = array( array("avp<Kaspersky Anti-Virus> "))
      lstProcesses = array("!avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Internet Security 2014"
      lstServices = array( array("avp<Kaspersky Anti-Virus Service> "))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Internet Security 2013"
      lstServices = array( array("avp<Kaspersky Anti-Virus> "))
      lstProcesses = array("avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Kaspersky Internet Security 2012"
      lstServices = array( array("avp<Kaspersky Anti-Virus> "))
      lstProcesses = array("!avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kaspersky Internet Security 2011"
      lstServices = array( array("avp<Kaspersky Anti-Virus> "))
      lstProcesses = array("!avp.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kaspersky Anti-Virus 7"
      lstServices = array( array("avp","Kaspersky Anti-Virus 7.0"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kaspersky Internet Security 7"
      lstServices = array( array("avp","Kaspersky Anti-Virus Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kaspersky Anti-Virus Server 5"
      lstServices = array( array("klfsblogic","Kaspersky Anti-Virus Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kaspersky Anti-Virus Workstation 5"
      lstServices = array( array("klblmain","Kaspersky Anti-Virus Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "K7 AntiVirus Plus"
      lstServices = array( array("K7CrvSvc"," K7Carnivore Service"), array("K7EmlPxy"," K7Computng - EMail Proxy Server"), array("K7RTScan"," K7RealTime AntiVirus Services"), array("K7TSMngr"," K7TotalSecurity Manager"))
      lstProcesses = array(" K7CrvSvc.exe", "K7EmlPxy.exe", "K7RTScan.exe", "K7TSMngr.exe", "K7SysMon.exe", "K7TSecurity.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "K7 AntiVirus Premium"
      lstServices = array( array("K7CrvSvc"," K7Carnivore Service"), array("K7EmlPxy"," K7Computng - EMail Proxy Server"), array("K7RTScan"," K7RealTime AntiVirus Services"), array("K7TSMngr"," K7TotalSecurity Manager"), array("K7FWSrvc","K7Firewall Services"))
      lstProcesses = array(" K7CrvSvc.exe", "K7EmlPxy.exe", "K7RTScan.exe", "K7TSMngr.exe", "K7SysMon.exe", "K7TSecurity.exe", "K7FWSrvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "K7 TotalSecurity 14"
      lstServices = array( array("K7CrvSvc","K7Carnivore Service"), array("K7EmlPxy","K7Computng - EMail Proxy Server"), array("K7FWSrvc","K7Firewall Services"), array("K7PSSrvc","K7Privacy Services"), array("K7RTScan","K7RealTime AntiVirus Services"), array("K7RTScan","K7RealTime AntiVirus Services"), array("! K7SpmSrc","K7SpmSrc"), array("!K7TSMngr","K7TotalSecurity Manager"))
      lstProcesses = array("K7CrvSvc.exe", "K7EmlPxy.exe", "K7FWSrvc.exe", "K7PSSrvc.exe", "K7RTScan.exe", "!K7SpmSrc.exe", "K7TSMngr.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "K7 TotalSecurity"
      lstServices = array( array("K7CrvSvc","K7Carnivore Service"), array("K7EmlPxy","K7Computng - EMail Proxy Server"), array("K7FWSrvc","K7Firewall Services"), array("K7PSSrvc","K7Privacy Services"), array("K7RTScan","K7RealTime AntiVirus Services"), array("! K7SpmSrc","K7SpmSrc"), array("!K7TSMngr","K7TotalSecurity Manager"))
      lstProcesses = array("K7CrvSvc.exe", "K7EmlPxy.exe", "K7FWSrvc.exe", "K7PSSrvc.exe", "K7RTScan.exe", "!K7SpmSrc.exe", "K7TSMngr.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "K7 UltimateSecurity"
      lstServices = array( array("K7CrvSvc","K7Carnivore Service"), array("K7EmlPxy","K7Computng - EMail Proxy Server"), array("K7FWSrvc","K7Firewall Services"), array("K7PSSrvc","K7Privacy Services"), array("K7RTScan","K7RealTime AntiVirus Services"), array("! K7SpmSrc","K7SpmSrc"), array("!K7TSMngr","K7TotalSecurity Manager"))
      lstProcesses = array("K7CrvSvc.exe", "K7EmlPxy.exe", "K7FWSrvc.exe", "K7PSSrvc.exe", "K7RTScan.exe", "!K7SpmSrc.exe", "K7TSMngr.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kingsoft AntiVirus"
      lstServices = array( array("kxesapp","Kingsoft Security App Service"), array("kxescore","Kingsoft Core Service"), array("kxedefend","Kingsoft Core Defend Service"), array("KxEServ","Kingsoft Antivirus XEngine Service"), array("KxEUpSrv","Kingsoft Antivirus Update Service"))
      lstProcesses = array("kxesapp.exe", "kxescore.exe", "kxedefend.exe", "kxeserv.exe", "upsvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Kingsoft Internet Security 9 Plus"
      lstServices = array( array("KWatchSvc","Kingsoft Antivirus KWatch Service"), array("!kaccore","Kingsoft Basic Service"), array("KISSvc","Kingsoft Internet Security Common Service"), array("KPfwSvc"," Kingsoft Personal Firewall Service"))
      lstProcesses = array("KWatch.EXE", "!kaccore.exe", "KISSvc.EXE", "KPfwSvc.EXE", "kpfw32.exe", "kmailmon.exe", "kavstart.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee Total Protection 2013"
      lstServices = array( array("mfecore","McAfee Anti-Malware Core"), array("MSK80Service","McAfee Anti-Spam Service"), array("mfefire","McAfee Firewall Core Service"), array("HomeNetSvc","McAfee Home Network"), array("MOBKbackup","McAfee Online Backup"), array("McMPFSvc","McAfee Personal Firewall"), array("mcpltsvc","McAfee Platform Services"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "McSvHost.exe", "mfefire.exe", "MOBKbackup.exe", "!mcods.exe", "mcsacore.exe", "mfevtps.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "McAfee Total Protection 2012"
      lstServices = array( array("MSK80Service","McAfee Anti-Spam Service"), array("mfefire","McAfee Firewall Core Service"), array("McShield","McAfee McShield"), array("McNASvc","McAfee Network Agent"), array("MOBKbackup","McAfee Online Backup"), array("McMPFSvc","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("mcmscsvc","McAfee Services"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("McSvHost.exe", "mfefire.exe", "mcshield.exe", "MOBKbackup.exe", "!mcods.exe", "mfevtps.exe", "!mcagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee Anti-Virus Plus 2014"
      lstServices = array( array("mfecore","McAfee Anti-Malware Core"), array("McAPExe","McAfee AP Service"), array("mfefire","McAfee Firewall Core Service"), array("HomeNetSvc","McAfee Home Network"), array("McMPFSvc","McAfee Personal Firewall"), array("mcpltsvc","McAfee Platform Services"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner>McAfee SiteAdvisor Service<McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "McAPExe.exe", "mfefire.exe", "McSvHost.exe", "!mcods.exe", "mfevtps.exe", "McAPExe.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee Anti-Virus Plus 2013"
      lstServices = array( array("mfecore","McAfee OnAccess Scanner"), array("mfefire","McAfee Firewall Core Service"), array("HomeNetSvc","McAfee Home Network"), array("McMPFSvc","McAfee Personal Firewall"), array("mcpltsvc","McAfee Platform Services"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "mfefire.exe", "McSvHost.exe", "!mcods.exe", "mcsacore.exe", "mfevtps.exe", "McAPExe.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "McAfee Anti-Virus Plus 2012"
      lstServices = array( array("mfefire","McAfee Firewall Core Service"), array("!McNASvc","McAfee Network Agent"), array("!McOobeSv","McAfee OOBE Service"), array("McMPFSvc","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("!mcmscsvc","McAfee Services"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"), array("McShield","McAfee McShield"))
      lstProcesses = array("mfefire.exe", "McSvHost.exe", "!mcods.exe", "mfevtps.exe", "mcshield.exe", "!mcagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "McAfee Anti-Virus Plus 2011"
      lstServices = array( array("mfefire","McAfee Firewall Core Service"), array("!McNASvc","McAfee Network Agent"), array("!McOobeSv","McAfee OOBE Service"), array("McMPFSvc","McAfee Personal Firewall Service"), array("McMPFSvc","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"))
      lstProcesses = array("mfefire.exe", "McSvHost.exe", "!mcods.exe", "mfevtps.exe", "mcshield.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "McAfee VirusScan Plus 2009"
      lstServices = array( array("McShield","McAfee Real-time Scanner"), array("MpfService","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"), array("mcmscsvc","McAfee Services"), array("McSysmon","McAfee SystemGuards"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee VirusScan Plus 2008"
      lstServices = array( array("McShield","McAfee Real-time Scanner"), array("MpfService","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"), array("mcmscsvc","McAfee Services"), array("McSysmon","McAfee SystemGuards"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee VirusScan Enterprise 8"
      lstServices = array( array("McAfeeFramework","McAfee Framework Service"))
      lstProcesses = array("McShield.exe", "VsTskMgr.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
  
    Case "McAfee Internet Security 2014"
      lstServices = array( array("mfecore","McAfee Anti-Malware Core"), array("MSK80Service","McAfee Anti-Spam Service"), array("McAPExe","McAfee AP Service"), array("mfefire","McAfee Firewall Core Service"), array("HomeNetSvc","McAfee Home Network"), array("MOBKbackup","McAfee Online Backup"), array("McMPFSvc","McAfee Personal Firewall"), array("mcpltsvc","McAfee Platform Services"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "McSvHost.exe", "mfefire.exe", "MOBKbackup.exe", "!mcods.exe", "mfevtps.exe", "McAPExe.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "McAfee Internet Security 2013"
      lstServices = array( array("mfecore","McAfee Anti-Malware Core"), array("MSK80Service","McAfee Anti-Spam Service"), array("mfefire","McAfee Firewall Core Service"), array("HomeNetSvc","McAfee Home Network"), array("MOBKbackup","McAfee Online Backup"), array("McMPFSvc","McAfee Personal Firewall"), array("mcpltsvc","McAfee Platform Services"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("McAfee SiteAdvisor Service","McAfee SiteAdvisor Service"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "McSvHost.exe", "mfefire.exe", "MOBKbackup.exe", "!mcods.exe", "mfevtps.exe", "mcsacore.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "McAfee Internet Security 2012"
      lstServices = array( array("MSK80Service","McAfee Anti-Spam Service"), array("mfefire","McAfee Firewall Core Service"), array("McShield","McAfee McShield"), array("McNASvc","McAfee Network Agent"), array("MOBKbackup","McAfee Online Backup"), array("McMPFSvc","McAfee Personal Firewall Service"), array("McProxy","McAfee Proxy Service"), array("!McODS","McAfee Scanner"), array("mcmscsvc","McAfee Services"), array("mfevtp","McAfee Validation Trust Protection Service"), array("McNaiAnn","McAfee VirusScan Announcer"))
      lstProcesses = array("mcshield.exe", "McSvHost.exe", "mfefire.exe", "MOBKbackup.exe", "!mcods.exe", "mfevtps.exe", "!mcagent.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norman Security Suite 10"
      lstServices = array( array("eLoggerSvc6","Norman eLogger Service"), array("NHS","Norman Hash Server"), array("NIG","Norman Intrusion Guard"), array("NNFSVC","Norman Network Filtering service"), array("Norman NJeeves","Norman NJeeves"), array("NPFSvc32","Norman Personal Firewall Service"), array("npsvc32","Norman Privacy Service"), array("nvoy","Norman Resource Provider (NICCA)"), array("nsesvc","Norman Scanner Engine Service"), array("Scheduler","Norman Scheduler Service"), array("NPROSECSVC","Norman Security service"), array("NUAA","Norman User Activity Agent"), array("nvcoas","Norman Virus Control on-access component"), array("Norman ZANDA","Norman ZANDA"))
      lstProcesses = array("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 = array( array( "", "", "", "" ) )
   
    Case "Norman Security Suite 2012"
      lstServices = array( array("eLoggerSvc6","Norman eLogger Service"), array("NIG","Norman Intrusion Guard"), array("NNFSVC","Norman Network Filtering service"), array("Norman Njeeves","norman njeeves"), array("NPFSvc32","Norman Personal Firewall Service"), array("npsvc32","Norman Privacy Service"), array("NVOY","Norman Resource Provider"), array("nsesvc","Norman Scanner Engine Service"), array("Scheduler","Norman Scheduler Service"), array("NPROSECSVC","Norman Security service"), array("NUAA","Norman User Activity Agent"), array("nvcoas","Norman Virus Control on-access component"), array("nvcscheduler","Norman Virus Control Scheduler"), array("norman zanda","Norman Zanda"))
      lstProcesses = array("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 = array( array( "", "", "", "" ) )
   
    Case "Norman AntiVirus Security Suite"
      lstServices = array( array("eLoggerSvc6","Norman eLogger service 6"), array("NIG","Norman Intrusion Guard"), array("NNFSVC","Norman Network Filtering service"), array("Norman NJeeves","Norman NJeeves"), array("NPFSvc32","Norman Personal Firewall Service"), array("npsvc32","Norman Privacy Service"), array("NVOY","Norman Resource Provider"))
      lstProcesses = array("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 = array( array( "", "", "", "" ) )
   
    Case "Norman AntiVirus 5"
      lstServices = array( array("norman njeeves","Norman Njeeves"), array("nvcoas","Norman Virus Control on-access component"), array("nvcscheduler","Norman Virus Control Scheduler"), array("norman zanda","Norman Zanda"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Norton 360"
      lstServices = array( array("N360","Norton 360"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton AntiVirus 2014"
      lstServices = array( array("NAV","Norton AntiVirus"), array("NCO","Norton Identity Safe"))
      lstProcesses = array("NAV.exe", "NST.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
  
    Case "Norton AntiVirus 2013"
      lstServices = array( array("NAV","Norton AntiVirus"), array("NCO","Norton Identity Safe"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton AntiVirus 2012"
      lstServices = array( array("NAV","Norton AntiVirus"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton AntiVirus 2011"
      lstServices = array( array("NAV","Norton AntiVirus"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "Norton AntiVirus 2009"
      lstServices = array( array("!symantec core lc","Symantec Core LC"), array("ccevtmgr","Symantec Event Manager"), array("cltnetcnservice","Symantec Lic NetConnect service"), array("ccsetmgr","Symantec Settings Manager"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Norton AntiVirus 2008"
      lstServices = array( array("!ccevtmgrsymantec core lc","Symantec Core LC"), array("ccevtmgr","Symantec Event Manager"), array("cltnetcnservice","Symantec Lic NetConnect service"), array("ccsetmgr","Symantec Settings Manager"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Norton AntiVirus 2007"
      lstServices = array( array("symappcore","Symantec AppCore Service"), array("!symantec core lc","Symantec Core LC"), array("ccevtmgr","Symantec Event Manager"), array("!ispwdsvc","Symantec IS Password Validation"), array("cltnetcnservice","Symantec Lic NetConnect service"), array("ccsetmgr","Symantec Settings Manager"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton AntiVirus 2005"
      lstServices = array( array("navapsvc","Norton AntiVirus Auto-Protect Service"), array("npfmntor","Norton AntiVirus Firewall Monitor Service"), array("ccevtmgr","Symantec Event Manager"), array("ccsetmgr","Symantec Settings Manager"), array("!sndsrvc","Symantec Network Drivers Service"), array("!ccpwdsvc","Symantec Password Validation"), array("!spbbcsvc","Symantec SPBBCSvc"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Norton Internet Security 2014"
      lstServices = array( array("NIS","Norton Internet Security"))
      lstProcesses = array("NIS.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton Internet Security 2013"
      lstServices = array( array("NIS","Norton Internet Security"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton Internet Security 2012"
      lstServices = array( array("NIS","Norton Internet Security"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton Internet Security 2011"
      lstServices = array( array("NIS","Norton Internet Security"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Norton Internet Security 2010"
      lstServices = array( array("NIS","Norton Internet Security"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Norton Internet Security 2009"
      lstServices = array( array("!symantec core lc","Symantec Core LC"), array("ccevtmgr","Symantec Event Manager"), array("cltnetcnservice","Symantec Lic NetConnect service"), array("ccsetmgr","Symantec Settings Manager"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Norton Internet Security 2008"
      lstServices = array( array("!symantec core lc","Symantec Core LC"), array("ccevtmgr","Symantec Event Manager"), array("cltnetcnservice","Symantec Lic NetConnect service"), array("ccsetmgr","Symantec Settings Manager"))
      lstProcesses = array("ccSvcHst.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Outpost Firewall Pro 9"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Antivirus Pro 9"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Antivirus Pro 8"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Antivirus Pro 7.5"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Antivirus Pro 7"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe", "op_mon.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Security Suite Pro 7.5"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Outpost Security Suite Pro 7"
      lstServices = array( array("acssrv","Agnitum Client Security Service"))
      lstProcesses = array("acs.exe", "op_mon.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Panda Global Protection 2012"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PSHOST.EXE", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2014"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2013"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2012"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2011"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2009"
      lstServices = array( array("PSIMSVC","Panda IManager Service"), array("Panda Software Controller","Panda Software Controller"))
      lstProcesses = array("avengine.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Anti Virus 2008"
      lstServices = array( array("PSIMSVC","Panda IManager Service"), array("Panda Software Controller","Panda Software Controller"))
      lstProcesses = array("avengine.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2014"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "!PSHOST.EXE", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2013"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PSHOST.EXE", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2012"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PSHOST.EXE", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2011"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("PavFnSvr.exe", "PSHOST.EXE", "PsImSvc.exe", "pavsrvx86.exe", "pavprsrv.exe", "PskSvc.exe", "PsCtrls.exe", "TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2010"
      lstServices = array( array("PAVFNSVR","Panda Function Service"), array("Gwmsrv","Panda Goodware Cache Manager"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PAVSRV","Panda On-Access Anti-Malware Service"), array("PavPrSrv","Panda Process Protection Service"), array("PskSvcRetail","Panda PSK service"), array("Panda Software Controller","Panda Software Controller"), array("TPSrv","Panda TPSrv"))
      lstProcesses = array("!PavFnSvr.exe", "!PSHOST.EXE", "!PsImSvc.exe", "!pavsrv51.exe", "!pavprsrv.exe", "!PskSvc.exe", "!PsCtrls.exe", "!TPSrv.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2009"
      lstServices = array( array("pmshellsrv","Panda Antispam Engine"), array("PAVSRV","Panda Anti-virus service"), array("PAVFNSVR","Panda Function service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PavPrSrv","Panda Process Protection Service"), array("TPSrv","Panda TPSrv"), array("Panda Software Controller","Panda Software Controller"))
      lstProcesses = array("avengine.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Panda Internet Security 2008"
      lstServices = array( array("pmshellsrv","Panda Antispam Engine"), array("PAVSRV","Panda Anti-virus service"), array("PAVFNSVR","Panda Function service"), array("PSHost","Panda Host Service"), array("PSIMSVC","Panda IManager Service"), array("PavPrSrv","Panda Process Protection Service"), array("TPSrv","Panda TPSrv"), array("Panda Software Controller","Panda Software Controller"))
      lstProcesses = array("avengine.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "PC Tools Internet Security 9.0"
      lstServices = array( array("sdAuxService","PC Tools Auxiliary Service"), array("sdCoreService","PC Tools Security Service"))
      lstProcesses = array("pctsAuxs.exe", "pctsSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "PC Tools Internet Security 2011"
      lstServices = array( array("sdAuxService","PC Tools Auxiliary Service"), array("sdCoreService","PC Tools Security Service"))
      lstProcesses = array("pctsAuxs.exe", "pctsSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "Sophos Anti-virus and Firewall"
      lstServices = array( array("SAVService","Sophos Anti-Virus"), array("SAVAdminService","Sophos Anti-Virus status reporter"), array("Sophos AutoUpdate Service","Sophos AutoUpdate Service"), array("swi_service","Sophos Web Intelligence Service"), array("!swi_update","Sophos Web Intelligence Update"))
      lstProcesses = array("SavService.exe", "SAVAdminService.exe", "ALsvc.exe", "swi_service.exe", "!swi_update.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Sophos Anti-Virus"
      lstServices = array( array("Sophos Agent","Sophos Agent"), array("SAVService","Sophos Anti-Virus"), array("SAVAdminService","Sophos Anti-Virus status reporter"), array("Sophos AutoUpdate Service","Sophos AutoUpdate Service"), array("Sophos Message Router","Sophos Message Router"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Titanium Antivirus Plus 2014"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium 2013"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium 2011"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium Internet Security 2014"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium Internet Security 2013"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium Internet Security 2012"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Titanium Maximum Security 2012"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Titanium Antivirus Plus 2012"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Titanium Internet Security 2013"
      lstServices = array( array("Amsp","Trend Micro Solution Platform"))
      lstProcesses = array("coreServiceShell.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Internet Security 2010"
      lstServices = array( array("SfCtlCom","Trend Micro Central Control Component"), array("tmpfw","Trend Micro Personal Firewall"), array("tmproxy","Trend Micro Proxy Service"), array("tmntsrv","Trend Micro Real-time Service"), array("TMBMServer","Trend Micro Unauthorized Change Prevention Service"))
      lstProcesses = array("!SfCtlCom.exe", "!TmPfw.exe", "!TmPfw.exe", "!TmProxy.exe", "!TMBMSRV.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
   
    Case "Trend Micro Internet Security 2009"
      lstServices = array( array("pcctlcom","Trend Micro Central Control Component"), array("tmpfw","Trend Micro Personal Firewall"), array("pcscnsrv","Trend Micro Protection Against Spyware"), array("tmproxy","Trend Micro Proxy Service"), array("tmntsrv","Trend Micro Real-time Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Internet Security 2008"
      lstServices = array( array("pcctlcom","Trend Micro Central Control Component"), array("tmpfw","Trend Micro Personal Firewall"), array("pcscnsrv","Trend Micro Protection Against Spyware"), array("tmproxy","Trend Micro Proxy Service"), array("tmntsrv","Trend Micro Real-time Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )
    
    Case "Trend Micro Internet Security 2007"
      lstServices = array( array("pcctlcom","Trend Micro Central Control Component"), array("tmpfw","Trend Micro Personal Firewall"), array("pcscnsrv","Trend Micro Protection Against Spyware"), array("tmproxy","Trend Micro Proxy Service"), array("tmntsrv","Trend Micro Real-time Service"))
      lstProcesses = array( "" )      
      lstPerfCounters = array( array( "", "", "", "" ) )

    Case "Vipre Antivirus 2014"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre Antivirus 2013"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre Antivirus 2012"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre Internet Security 2014"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre Internet Security 2013"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre Internet Security 2012"
      lstServices = array( array("SBAMSvc","VIPRE Internet Security"))
      lstProcesses = array("SBAMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre antivirus Enterprise"
      lstServices = array( array("Sunbelt Software Enterprise Service","VIPRE Antivirus Premium"))
      lstProcesses = array("EnterpriseService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Vipre antivirus Premium"
      lstServices = array( array("SBAMSvc","VIPRE Antivirus Premium"), array("SBPIMSvc","SB Recovery Service"))
      lstProcesses = array("SBAMSvc.exe", "SBAMtray.exe", "SBPIMSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot SecureAnywhere Antivirus 2014"
      lstServices = array( array("WRSVC","WRSVC") )
      lstProcesses = array("WRSA.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot SecureAnywhere Antivirus 2013"
      lstServices = array( array("WRSVC","WRSVC"))
      lstProcesses = array("WRSA.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot SecureAnywhere Antivirus 2012"
      lstServices = array( array("WebrootAdminConsole","Webroot Admin Console"), array("WebrootEnterpriseClientService","Webroot Client Service"), array("WebrootEnterpriseUpdateService","Webroot Update Service"))
      lstProcesses = array("webrootadminconsole.exe", "webrootclientservice.exe", "webrootupdateservice.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot SecureAnywhere Essentials 2012"
      lstServices = array( array("WRConsumerService","Webroot Client Service"), array("WebrootSpySweeperService","Webroot Spy Sweeper Engine"))
      lstProcesses = array("SpySweeper.exe", "SSU.exe", "WRConsumerService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot SecureAnywhere Complete 2012"
      lstServices = array( array("", ""))
      lstProcesses = array("WRSA.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot AntiVirus 2010"
      lstServices = array( array("WebrootAdminConsole","Webroot Admin Console"), array("WebrootEnterpriseClientService","Webroot Client Service"), array("WebrootEnterpriseUpdateService","Webroot Update Service"))
      lstProcesses = array("webrootadminconsole.exe", "webrootclientservice.exe", "webrootupdateservice.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "Webroot Internet Security Essentials 2010"
      lstServices = array( array("WRConsumerService","Webroot Client Service"), array("WebrootSpySweeperService","Webroot Spy Sweeper Engine"))
      lstProcesses = array("SpySweeper.exe", "SSU.exe", "WRConsumerService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "ZoneAlarm Antivirus 12"
      lstServices = array( array("ZAPrivacyService","ZoneAlarm Privacy Service"))
      lstProcesses = array("ZAPrivacyService.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "ZoneAlarm PRO Antivirus + Firewall 2013"
      lstServices = array( array("IswSvc","ZoneAlarm Toolbar IswSvc"))
      lstProcesses = array("IswSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "ZoneAlarm Antivirus + Firewall 2012"
      lstServices = array( array("IswSvc","ZoneAlarm Toolbar IswSvc"))
      lstProcesses = array("IswSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "ZoneAlarm Anti-Virus 9"
      lstServices = array( array("IswSvc","ZoneAlarm Toolbar IswSvc"))
      lstProcesses = array("IswSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
    Case "ZoneAlarm Internet Security Suite 9"
      lstServices = array( array("IswSvc","ZoneAlarm Toolbar IswSvc"))
      lstProcesses = array("IswSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )

    '// Wrong string definition      
    Case Else
    
      SYSEXPLANATION = "UNCERTAIN: Antivirus [" + strAntivirusProduct + "] is not supported."
      lstServices = array("","")
      lstProcesses = array("IswSvc.exe")
      lstPerfCounters = array( array( "", "", "", "" ) )
      
      getSoftwareInfo = False
      
  End Select

End Function



' //////////////////////////////////////////////////////////////////////////////

Function checkServices( objWMIService, strHost, lstCheckServices, BYREF strExplanation )

  Dim lstAllServices, arrCheckService

  checkServices   = retvalUnknown  ' Default return value
  strExplanation  = "Unable to check for services on this machine"
  
  ' Get the services list
  If( Not retrieveServicesList( objWMIService, strHost, lstAllServices, strExplanation ) ) Then
    Exit Function
  End If 

  ' Check services - only those that are not disabled by a leading '!'
  For Each arrCheckService in lstCheckServices
    If( arrCheckService( idxServiceShortname) <> "" And Left( arrCheckService( idxServiceShortname ), 1 ) <> "!" ) Then  
      If( Not isServiceRunning( lstAllServices, arrCheckService(idxServiceShortname), arrCheckService(idxServiceLongname), strExplanation ) ) Then	
        checkServices = False
        Exit Function
      End If
    End If
  Next	  
  
  checkServices  = True
  strExplanation   = "Services are running"

End Function


' //////////////////////////////////////////////////////////////////////////////

Function checkProcesses( objWMIService, strHost, lstCheckProcesses, BYREF strExplanation )

  Dim lstAllProcesses, strCheckProcess

  checkProcesses  = retvalUnknown  ' Default return value
  strExplanation  = "Unable to check for processes on this machine"
  
  ' Get the processes list
  If( Not retrieveProcessesList( objWMIService, strHost, lstAllProcesses, strExplanation ) ) Then
    Exit Function
  End If  
  
  ' Check processes - only those that are not disabled by a leading '!'
  For Each strCheckProcess in lstCheckProcesses
    If( strCheckProcess <> "" And Left( strCheckProcess, 1 ) <> "!" ) Then 
      If( Not isProcessRunning( lstAllProcesses, strCheckProcess, strExplanation ) ) Then
        checkProcesses = False
        Exit Function
      End If
    End If
  Next
  
  checkProcesses  = True
  strExplanation   = "Processes are running"

End Function


' //////////////////////////////////////////////////////////////////////////////

Function checkPerfCounters( strHost, strAltUserName, strAltPassword, lstCheckPerfCounters, BYREF strExplanation )

  Dim objPerf, strPerfPath, numPerfValue
  Dim lstAllServices, arrCheckPerfCounter
  Dim strEval, bCompareResult

  checkPerfCounters   = retvalUnknown  ' Default return value
  strExplanation   = "Unable to check for performance counters on this machine"
  
  ' Load the ActiveXperts Network Monitor Perfomance object
  Set objPerf = CreateObject( "ActiveXperts.NMPerf" )
  
  ' Initialze Performance object. Optional parameter: a log file, for debugging purposes
  objPerf.Initialize( "" )
  If( objPerf.LastError <> 0 ) Then
    checkPerfCounters  = retvalUnknown
    SYSDATA         = ""
    SYSEXPLANATION  = "Failed to initialize performance object."
    Exit Function
  End If 
  
  ' Connect. If strAltUserName is empty, the service credentials will be used
  objPerf.Connect strHost, strAltUserName, strAltPassword
  If( objPerf.LastError <> 0 ) Then
    checkPerfCounters  = retvalUnknown
    SYSDATA         = ""
    SYSEXPLANATION  = "Failed to check performance counters (connect failed)."
    objPerf.Shutdown()
    Exit Function
  End If    
    
    
  ' Check performance counters - only those that are not disabled by a leading '!'
  For Each arrCheckPerfCounter in lstCheckPerfCounters
    If( arrCheckPerfCounter( idxPerfObject ) <> "" And Left( arrCheckPerfCounter( idxPerfObject ), 1 ) <> "!" ) Then  
    
      ' Build the Peformance path
      strPerfPath = objPerf.BuildPath( strHost, arrCheckPerfCounter(idxPerfObject), arrCheckPerfCounter(idxPerfContext), arrCheckPerfCounter(idxPerfItem) )
    
      ' Get integer value. If floating point is expected, use GetDoubleValue instead
      numPerfValue = objPerf.GetIntegerValue( strPerfPath )
      If( objPerf.LastError <> 0 ) Then
        checkPerfCounters  = False
        SYSDATA         = ""
        SYSEXPLANATION  = "Performance Counter [" & strPerfPath & "] is not installed"
        Exit Function
      End If    
      
      strEval = numPerfValue & " " & arrCheckPerfCounter(idxPerfCondition)
      bCompareResult = Eval( strEval )
      
      If( Not bCompareResult ) Then
        checkPerfCounters  = False      
        SYSDATA         = numPerfValue
        SYSEXPLANATION  = "Performance Counter [" & strPerfPath & "], Condition[" & arrCheckPerfCounter(idxPerfItem) & arrCheckPerfCounter(idxPerfCondition) & "] failed, Current Value=[" & numPerfValue & "]"
        Exit Function        
      End If
    End If
  Next	  
  
  objPerf.Shutdown()

  checkPerfCounters  = True
  strExplanation   = "Performance counters checked"

End Function


' //////////////////////////////////////////////////////////////////////////////

Function retrieveServicesList( objWMIService, strHost, BYREF lstServices, BYREF strSysExplanation )
  ' Retrieve the list of running services	

  retrieveServicesList = False
  Set lstServices      = Nothing

On Error Resume Next

  Set lstServices      = objWMIService.ExecQuery( "Select * from Win32_Service" )
  If( Err.Number <> 0 ) Then
    strSysExplanation  = "Unable to query WMI class on computer [" & strHost & "]"
    Exit Function
  End If
  
On Error Goto 0
  
  If( lstServices.Count <= 0  ) Then
    strSysExplanation  = "Win32_Service class does not exist on computer [" & strHost & "]"
    Exit Function
  End If 

  retrieveServicesList = True
End Function


' //////////////////////////////////////////////////////////////////////////////

Function retrieveProcessesList( objWMIService, strHost, BYREF lstProcesses, BYREF strSysExplanation )
  ' Retrieve the list of running services	
  retrieveProcessesList = False
  Set lstProcesses      = Nothing

On Error Resume Next

  Set lstProcesses      = objWMIService.ExecQuery( "Select * from Win32_Process" )  
  If( Err.Number <> 0 ) Then
    strSysExplanation  = "Unable to query WMI class on computer [" & strHost & "]"
    Exit Function
  End If
  
On Error Goto 0

  If( lstProcesses.Count <= 0  ) Then
    strSysExplanation  = "Win32_Process class does not exist on computer [" & strHost & "]"
    Exit Function
  End If 

  retrieveProcessesList = True    
End Function


' //////////////////////////////////////////////////////////////////////////////

Function isServiceRunning( BYREF lstServices, strServiceName, strServiceDescription, BYREF strExplanation )
' Check if a given service exists as running service in the services list
    
  Dim objService
          
  For Each objService in lstServices			 
    ' Check If this is the service we are looking for
    If( LCase( objService.Name ) = LCase( strServiceName ) ) Then				
      If( objService.State = "Running" ) Then
        isServiceRunning = True        
      Else
        strExplanation   = "Service [" & strServiceDescription & "] service is not running"    
        isServiceRunning = False   
      End If
      Exit Function
    End If
  Next
  
  ' The service was not found, show an error message
  strExplanation           = "Service [" & strServiceDescription & "] is not installed"    
  isServiceRunning         = False

End Function


' //////////////////////////////////////////////////////////////////////////////

Function isProcessRunning( BYREF lstProcesses, strProcess, BYREF strExplanation )
' Check if a given process exists as running process in the processes list
   
  Dim objProcess
          
  For Each objProcess in lstProcesses			
    If( Err.Number <> 0 ) Then
      isProcessRunning  = retvalUnknown
      strExplanation    = "Unable to list processes" 
      Exit Function
    End If	 
 
    ' Check If this is the service we are looking for
    If( LCase( objProcess.Name ) = LCase( strProcess ) ) Then				
      isProcessRunning  = True
      Exit Function
    End If
  Next
  
  ' The process was not found, show an error message
  strExplanation            = "Process [" & strProcess & "] is not running"    
  isProcessRunning          = False
End Function


' //////////////////////////////////////////////////////////////////////////////

Function getCredentials( strHost, strAltCredentials, BYREF strAltLogin, BYREF strAltPassword, BYREF strSysExplanation )	

  Dim objNMServerCredentials
  
  strAltLogin = ""
  strAltPassword = ""
  strSysExplanation = ""
  
  getCredentials  = False    
  
  If( strAltCredentials = "" ) Then
    ' No alternate credentials specified, so login and password are empty and service credentials will be used
    getCredentials = True
    Exit Function
  End If
  
  Set objNMServerCredentials = CreateObject( "ActiveXperts.NMServerCredentials" )

  strAltLogin           = objNMServerCredentials.GetLogin( strAltCredentials )
  strAltPassword        = objNMServerCredentials.GetPassword( strAltCredentials )

  If( strAltLogin = "" ) Then
    getCredentials      = False
    strSysExplanation = "No alternate credentials defined for [" & strAltCredentials & "]. In the Manager application, select 'Options' from the 'Tools' menu and select the 'Server Credentials' tab to enter alternate credentials"
    Exit Function
  End If   

  getCredentials = True 

End Function

' //////////////////////////////////////////////////////////////////////////////

Function wmiConnect( strHost, strAltLogin, strAltPassword, BYREF objWMIService, BYREF strSysExplanation )	

  Dim objSWbemLocator, colItems
  Dim bConnectResult

  wmiConnect         = False
  Set objWMIService  = Nothing
      
  If( strAltLogin = "" ) Then	
    ' Connect to remote host on same domain using same security context
On Error Resume Next    
    Set objWMIService     = GetObject( "winmgmts:{impersonationLevel=Impersonate}!\\" & strHost &"\root\cimv2" )
    If( Err.Number <> 0 ) Then
      bConnectResult = False
    Else
      bConnectResult = True
    End If
On Error Goto 0    
    
  Else
    ' Connect to remote host using different security context and/or different domain 
On Error Resume Next        
    Set objSWbemLocator   = CreateObject( "WbemScripting.SWbemLocator" )
    Set objWMIService     = objSWbemLocator.ConnectServer( strHost, "root\cimv2", strAltLogin, strAltPassword )

    If( Err.Number <> 0 ) Then
      bConnectResult = False
    Else
      bConnectResult = True
    End If

    objWMIService.Security_.ImpersonationLevel = 3
On Error Goto 0    
    
  End If

  If( Not bConnectResult ) Then
    Set objWMIService  = Nothing
    wmiConnect         = False
    strSysExplanation  = "Unable to connect to [" & strHost & "]. Possible reasons: no WMI installed on the remote server, firewall blocking WMI calls, login failure, or remote server down"
    Exit Function
  End If    
  
  wmiConnect = True 
End Function