我需要获取有关 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"]);
}
但它对我没有帮助,它根本没有这些信息。我怎样才能得到这些信息?
最佳答案
以上代码适用于 Windows 10。我将以上代码复制并粘贴到控制台应用程序中。
我必须添加对 System.Management 的引用。
当我运行它时,我得到以下输出:
------------- Win32_PhysicalMemory instance --------
BankLabel: BANK 0 ; Capacity: 4 Gb; Speed: 1333; Manufacturer: Hynix; Serial Number: Physical Memory
BankLabel: BANK 1 ; Capacity: 4 Gb; Speed: 1333; Manufacturer: Unknown; Serial Number: Physical Memory
关于c# - 获取我的 RAM 的制造商名称(WMI 未获取此信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047307/