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.