Может ли кто-нибудь объяснить на английском этот кусок документации WMI! Состояние продукта центра безопасности WMI - PullRequest
1 голос
/ 14 сентября 2010

Я пытаюсь расшифровать свойство productState в пространстве имен WMI SecurityCenter.productState.

Состояние продукта представляет собой, например, int из: 262144 - который вы затем смотрите на этой странице документации, чтобы расшифровать фактическое состояние продукта, что означает:

http://msdn.microsoft.com/en-us/library/bb432509(VS.85).aspx

Возможно, я обнаружил неправильный фрагмент документации, но я пытаюсь расшифровать значение из состояния продукта int - то есть, актуально ли оно - работает ли оно и т. Д.

Но я не могу этого понять.

Кто-нибудь из них получил понимание!?

Приветствия

Andy

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Страница, на которую вы ссылаетесь, не имеет никакого отношения к значению productState, это список значений перечисления, которые относятся к тому, что будет отслеживаться Центром безопасности.

Фактическое значение значений productState,и большая часть документации Центра безопасности, насколько мне известно, не является общедоступной информацией, но доступна только в соответствии с NDA (см. 4-й комментарий по http://blogs.msdn.com/b/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx).

1 голос
/ 14 сентября 2010

Значение 262144 выглядит как битовая маска. Вы пытались проверить эти значения, указанные в ссылке? Для проверки вы можете использовать следующий код:

int value = 262144;
if ( (value & WSC_SECURITY_PROVIDER_FIREWALL) > 0 )
{ 
     //firewall is installed
}
else if ( (value & WSC_SECURITY_PROVIDER_ANTISPYWARE) > 0 )
{
    //antispyware is installed
}
...