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

6 c# processor .net-3.5

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

谢谢你的帮助!

Jon*_*ono 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"]);
    }
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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

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


Jak*_*use 4

System.Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER")
Run Code Online (Sandbox Code Playgroud)

会给你一些东西。不过,您需要对其进行解码。

  • 拥有 Intel Core i5-3570,它返回“Intel64 Family 6 Model 58 Stepping 9,GenuineIntel”。这不是一个好的答案。 (3认同)