質問

I'm getting unexpected results from the below JScript code. The Index property is returned even though I've only requested MACAddress.

What's going on here?

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)
  }
}

Output:

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

Index
MACAddress
役に立ちましたか?

解決

This behavior is normal, the WMI always returns (if is present) the key property (a property that uniquely identifies an instance of a class) and the others specified in the WQL sentence.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top