【问题标题】:Can anyone explain in english this piece of WMI documentation! WMI securitycenter product state谁能用英语解释这段 WMI 文档! WMI 安全中心产品状态
【发布时间】:2010-09-13 20:59:21
【问题描述】:

我正在尝试破译 SecurityCenter.productState WMI 命名空间中的 productState 属性。

产品状态例如是一个整数:262144 - 然后您可以查看此文档页面,将其解读为实际的产品状态含义:

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

我可能找到了错误的文档,但我试图从产品状态 int 中解读含义 - 即它是否是最新的 - 它是否正在运行等

但我看不懂。

有没有人明白他们的意思!?

干杯,

安迪

【问题讨论】:

    标签: c# windows security wmi center


    【解决方案1】:

    您链接到的页面与 productState 值无关,它是一个枚举值列表,处理安全中心将监控的内容。

    据我所知,productState 和大多数安全中心文档的值的实际含义不是公开信息,而是仅在 NDA 下可用(请参阅http://blogs.msdn.com/b/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx 的第 4 条评论)。

    【讨论】:

    • 提醒您,您还需要使用特殊的 Microsoft 证书对可执行文件进行交叉签名,以便与安全中心/操作中心进行通信;微软只为少数几个证书颁发机构提供交叉证书,所以你将不得不付出一些努力。
    【解决方案2】:

    值 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
    }
    

    【讨论】:

    • 262144=0x20000。虽然我同意它很可能是位掩码,但该值远远超出了该页面上显示的枚举值范围。
    • 我认为该页面不正确。我只是用位掩码方法给了 OP 一个提示。
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2017-04-22
    • 2011-02-11
    相关资源
    最近更新 更多