Como detectar antivírus instalado no Windows 2003 Server e 2008 Server 2003 Server R2 e 2008 Server R2 usando WMI ou outro WMI em C ++

Eu usei o WMI para detectar que o antivírus está presente no sistema operacional, ele funciona bem e me exibe informações de antivírus como nome e ID da instância no win xp e window7 usando o Namespace: \ root \ SecurityCenter e \ root \ SecurityCenter, \ root \ Security .

if(isHLOSVersion( ))

 hres = pLoc->ConnectServer( _bstr_t(L"root\\SecurityCenter2"),
 // Object path of SecurityCenter 

 NULL,                    // User name. NULL = current user 

         NULL,                    // User password. NULL = current 

         0,                       // Locale. NULL indicates current 

         NULL,                    // Security flags. 

         0,                       // Authority (e.g. Kerberos) 

         0,                       // Context object  

         &pSvc                    // pointer to IWbemServices proxy 

         ); 
 else
  hres = pLoc->ConnectServer( _bstr_t(L"root\\SecurityCenter"),
 // Object path of SecurityCenter 

   NULL,                    // User name. NULL = current user 

         NULL,                    // User password. NULL = current 

         0,                       // Locale. NULL indicates current 

         NULL,                    // Security flags. 

         0,                       // Authority (e.g. Kerberos) 

         0,                       // Context object  

         &pSvc                    // pointer to IWbemServices proxy 

         ); 

Mas, no caso do servidor Windows 2003 e do servidor 2008 Server R2 e do servidor R2 2008, esses namespace acima não estão presentes, portanto, isso não está funcionando lá.

Informe-me como podemos detectar que o antivírus apresenta ou não o Windows 2003 Server e o 2008 Server 2003 Server R2 e o 2008 R2 do sistema operacional.

questionAnswers(0)

yourAnswerToTheQuestion