我从最近退休的同事那里继承了一段代码,它可以获得一个盒子上的总物理内存,当我在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
语句中(基于示例中未显示的每一行之后的大量调试语句)。
任何想法为什么?
答案 0 :(得分:2)
{@ 1}}类已被弃用。请尝试使用Win32_OperatingSystem课程。它应该在Server 2008上给出正确的结果。
我相信您感兴趣的财产是Win32_LogicalMemoryConfiguration
。