获得物理Ram

以最less的努力收集我们的500多个Windows(XP和7)机器中的每个RAM多less的首选方式是什么?

我会提供两个select:

  1. Microsoft评估和规划(MAP)工具包(免费)
  2. Windows系统信息(需要购买许可证和脚本;我通过PSEXEC在networking上的所有系统上运行这个程序来确定在大约50台PC上有多less内存(以及多less个插槽),然后执行一个简单的FIND命令结果数据告诉我所有我需要知道,清楚。

但是,既然你的问题是最less的努力,我可能会说MAP。

我收集这些信息(以及更多)作为login脚本的一部分。 每个日志(每台机器一个,每个用户一台)稍后进行parsing,并将信息存储在数据库中。 (VBS)脚本的相关部分,我从一些被遗忘的来源复制而来:

'// Memory Info objHardwareFile.WriteLine "Memory Information:" objHardwareFile.WriteLine "===================" For Each objMem In GetObject("winmgmts:{impersonationLevel=impersonate}\\.\root\cimv2").InstancesOf("Win32_PhysicalMemory") Select Case objMem.MemoryType Case 0 rtype = "Unknown" Case 1 rtype = "Other" Case 2 rtype = "DRAM" Case 3 rtype = "Synchronous DRAM" Case 4 rtype = "Cache DRAM" Case 5 rtype = "EDO" Case 6 rtype = "EDRAM" Case 7 rtype = "VRAM" Case 8 rtype = "SRAM" Case 9 rtype = "RAM" Case 10 rtype = "ROM" Case 11 rtype = "Flash" Case 12 rtype = "EEPROM" Case 13 rtype = "FEPROM" Case 14 rtype = "EPROM" Case 15 rtype = "CDRAM" Case 16 rtype = "3DRAM" Case 17 rtype = "SDRAM" Case 18 rtype = "SGRAM" Case 19 rtype = "RDRAM" Case 20 rtype = "DDR" End Select objHardwareFile.WriteLine " Memory Bank: " & objMem.BankLabel objHardwareFile.WriteLine " Memory Size: " & objMem.Capacity/1024/1024 & " MB" objHardwareFile.WriteLine " Memory Speed: " & objMem.Speed & " MHZ" objHardwareFile.WriteLine " Memory Type: " & rtype next