次の 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
は列挙できないようです。
前もって感謝します。