以最less的努力收集我们的500多个Windows(XP和7)机器中的每个RAM多less的首选方式是什么?
我会提供两个select:
但是,既然你的问题是最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