如何使用C#(。NET 3.5)获取机器的处理器名称?

问题描述 投票:6回答:3

我需要在我的机器上找到处理器的名称和速度。我正在构建一个开源帮助台套件,并发现这确实很有趣!

感谢帮助人员!

c# .net-3.5 processor
3个回答
10
投票

正如其他人指出的那样,使用WMI。为此,添加对System.Management.dll的引用,然后调用以下代码:

ManagementObjectSearcher mos = 
  new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
    foreach (ManagementObject mo in mos.Get()) {
      Console.WriteLine(mo["Name"]);
    }

除“名称”外,WMI还公开了有关处理器的其他有趣事实。请查看http://msdn.microsoft.com/en-us/library/aa394373(VS.85).aspx作为最终列表。


4
投票
System.Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER")

将为您带来一些好处。不过,您需要对其进行解码。


0
投票

如果可以使用Windows注册表,则查询:HKLM \硬件\ DESCRIPTION \ System \ CentralProcessor \ 0 \ ProcessorNameString

如果存在多个物理/逻辑处理器,则可以使用非零的值

© www.soinside.com 2019 - 2024. All rights reserved.