我需要在我的机器上找到处理器的名称和速度。我正在构建一个开源帮助台套件,并发现这确实很有趣!
感谢帮助人员!
正如其他人指出的那样,使用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作为最终列表。
System.Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER")
将为您带来一些好处。不过,您需要对其进行解码。
如果可以使用Windows注册表,则查询:HKLM \硬件\ DESCRIPTION \ System \ CentralProcessor \ 0 \ ProcessorNameString
如果存在多个物理/逻辑处理器,则可以使用非零的值