在查询上挂VBScript

时间:2009-03-29 05:46:30

标签: vbscript wmi

我从最近退休的同事那里继承了一段代码,它可以获得一个盒子上的总物理内存,当我在Windows XP和Server 2003上执行以下操作时,它运行正常:

memSize = 0
set colItems = wmi.execQuery("select * from Win32_LogicalMemoryConfiguration")
for objItem in colItems
    memSize = memSize + objItem.TotalPhysicalMemory
next

但是,在Windows Server 2008上,它似乎挂在for语句中(基于示例中未显示的每一行之后的大量调试语句)。

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

{@ 1}}类已被弃用。请尝试使用Win32_OperatingSystem课程。它应该在Server 2008上给出正确的结果。

我相信您感兴趣的财产是Win32_LogicalMemoryConfiguration