【问题标题】:Win32_NetworkAdapter Class returns NULL for boolean NetEnabled;Win32_NetworkAdapter 类为布尔 NetEnabled 返回 NULL;
【发布时间】:2011-05-10 01:23:58
【问题描述】:

我正在使用这个 WMI 示例:http://msdn.microsoft.com/en-us/library/aa390423%28v=vs.85%29.aspx

我从Win32_NetworkAdapter Class 检索到信息,例如名称和 MACAddress;

但是,当我得到布尔值 NetEnabled; vtProp VARIANT 为 NULL?

任何建议将不胜感激。谢谢。 (Windows XP)

while (pEnumerator)                     
{
    HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, 
        &pclsObj, &uReturn);

    if(0 == uReturn)
    {
        break;
    }

    VARIANT vtProp;

    // Get the value of the Name property
    hr = pclsObj->Get(L"NetEnabled", 0, &vtProp, 0, 0); //nothing filled into vtProp?
    wcout << " Net Enabled: " << vtProp.boolVal << endl;

【问题讨论】:

    标签: c++ windows winapi networking wmi


    【解决方案1】:

    来自您链接到的文档:

    网络启用

    数据类型:布尔值

    访问类型:只读

    指示适配器是否启用。如果为 True,则启用适配器。您可以使用 Enable 和 Disable 方法启用或禁用 NIC。

    Windows Server 2003、Windows XP、Windows 2000 和 Windows NT 4.0:此属性不可用。

    【讨论】:

      【解决方案2】:

      NetEnabled 属性在 windows xp 中不可用,请尝试改用NetConnectionStatus 属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        • 2018-01-24
        • 1970-01-01
        • 2014-01-04
        • 2011-06-11
        • 1970-01-01
        相关资源
        最近更新 更多