次の WSH スニペットを検討してください。
var query = GetObject("winmgmts:").ExecQuery("SELECT Name FROM Win32_Printer", "WQL", 0);
var e = new Enumerator(クエリ);
for ( ; !e.atEnd(); e.moveNext ()) {
var p = e.item();
WScript.Echo(p.Name + " (" + p.Status + ")");
}
すべての行にプリンター名と角かっこで囲まれた「未定義」という単語が出力されます (Statusプロパティがpオブジェクトに存在しないため)。問題は、 から利用可能なすべてのプロパティを一覧表示するにはどうすればよいかということpです。の通常の手法はfor (var i in p) {...}機能しません。オブジェクトのプロパティpは列挙できないようです。
前もって感謝します。