2011-05-10 25 views
0

我正在使用WMI的這個示例:http://msdn.microsoft.com/en-us/library/aa390423%28v=vs.85%29.aspxWin32_NetworkAdapter類爲boolean NetEnabled返回NULL;

我從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; 

回答

1

從文檔鏈接到您:

NetEnabled

數據類型:布爾

訪問類型:只讀

表示是否適配器是否啓用。如果爲True,則適配器已啓用。您可以使用啓用和禁用方法來啓用或禁用NIC。

Windows Server 2003,Windows XP,Windows 2000和Windows NT 4.0:此屬性不可用。

+0

杜,請投票我的問題,哈哈 – 2011-05-10 15:41:25