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

我从Win32_NetworkAdapter Class中检索了信息,例如Name和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;

最佳答案

从您链接到的文档中:


  网络启用
  
  数据类型:布尔值
  
  访问类型:只读
  
  指示是否启用适配器。如果为True,则启用适配器。您可以使用“启用”和“禁用”方法来启用或禁用NIC。
  
  Windows Server 2003,Windows XP,Windows 2000和Windows NT 4.0:此属性不可用。

10-01 15:27