【问题标题】:Why does SWbemServices.ExecQuery return more properties than requested?为什么 SWbemServices.ExecQuery 返回的属性多于请求的属性?
【发布时间】:2014-05-07 09:18:14
【问题描述】:

我从下面的 JScript 代码中得到了意想不到的结果。即使我只请求了 MACAddress,也会返回 Index 属性。

这是怎么回事?

JScript:

var wmi, col, itr, obj;

wmi = GetObject('winmgmts:');
col = wmi.ExecQuery('SELECT MACAddress FROM Win32_NetworkAdapterConfiguration');
itr = new Enumerator(col);

for (; !itr.atEnd(); itr.moveNext()) {
  obj = itr.item();
  itr = new Enumerator(obj.Properties_)
  for (; !itr.atEnd(); itr.moveNext()) {
    obj = itr.item();
    WSH.echo(obj.name)
  }
}

输出:

Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

Index
MACAddress

【问题讨论】:

    标签: wmi jscript wmi-query wmi-service


    【解决方案1】:

    这种行为是正常的,WMI 总是返回(如果存在)关键属性(唯一标识类实例的属性)和 WQL 语句中指定的其他属性。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多