Win32_NetworkAdapter 类返回布尔值 NetEnabled;的 NULL

Win32_NetworkAdapter Class returns NULL for boolean NetEnabled;

本文关键字:NetEnabled NULL 布尔值 返回 NetworkAdapter Win32      更新时间:2023-10-16

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

我从Win32_NetworkAdapter类中检索了名称、MACAddress等信息;

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

任何建议将不胜感激。谢谢。(视窗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:此属性不可用。

NetEnabled属性在Windows XP中不可用,请尝试改用NetConnectionStatus属性。