【发布时间】:2017-04-24 03:47:54
【问题描述】:
我需要获取有关 RAM 模块的完整信息。我试图通过使用 WMI 来获得它:
ManagementObjectSearcher searcher12 =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_PhysicalMemory");
Console.WriteLine("------------- Win32_PhysicalMemory instance --------");
foreach (ManagementObject queryObj in searcher12.Get())
{
Console.WriteLine("BankLabel: {0} ; Capacity: {1} Gb; Speed: {2}; Manufacturer: {3}; Serial Number: {4}", queryObj["BankLabel"],
Math.Round(System.Convert.ToDouble(queryObj["Capacity"]) / 1024 / 1024 / 1024, 2),
queryObj["Speed"], queryObj["Manufacturer"], queryObj["Name"]);
}
但它对我没有帮助,它根本没有这些信息。我怎样才能得到这些信息?
【问题讨论】:
-
这段代码对我有用,或者至少
queryObj["Manufacturer"]中有一个值(虽然只是一个十六进制字符串)。您在该条目中得到什么结果? -
您的机器制造商需要提供使该查询工作的底层芯片组驱动程序。他们做得好的几率大致与您为此付出的代价成正比。
-
您的问题已在此处得到解答stackoverflow.com/a/70221789/4483395
标签: c#