列表考虑以下WSH片段:JScript中枚举和属性
var query = GetObject("winmgmts:").ExecQuery("SELECT Name FROM Win32_Printer", "WQL", 0); var e = new Enumerator(query); for (; !e.atEnd(); e.moveNext()) { var p = e.item(); WScript.Echo(p.Name + " (" + p.Status + ")"); }
它打印在每行的打印机名称,并在括号中的字“未定义”(因为Status
属性没有在p
对象存在) 。问题是:如何列出p
的所有可用属性?与for (var i in p) {...}
通常的技术不起作用 - 似乎p
对象中的属性不可枚举。
在此先感谢。
感谢您的回答,但我的问题是不是在查询:)不管SELECT语句中,对对象的属性是不可发现(与“为”)和这是荒谬的:( – 2009-06-10 01:06:23
“是的,我试着从F的SELECT * ROM Win32_Printer“,然后为(我在p上)和打印我和p.i而没有任何东西。但是我发布的链接确实有你想要的所有属性,所以也许只是把它们放在一个数组中以便让它们出来。所有我测试过的都在那里。 http://msdn.microsoft.com/en-us/library/aa394363(VS.85).aspx – artlung 2009-06-10 01:47:46