C#.NET 如何获取电脑的CPU信息
1、新建一个控制台程序。

2、添加System.Management命名空间的引用。
using System.Management;

3、添加获取电脑的CPU信息的方法。

4、程序入口Main方法中添加输出电脑的CPU信息的代码。

5、 运行程序输出电脑的CPU信息。
AddressWidth:64
Architecture:9
AssetTag:None
Availability:3
Caption:Intel64 Family 6 Model 142 Stepping 10
Characteristics:252
CpuStatus:1
CreationClassName:Win32_Processor
CurrentClockSpeed:1801
CurrentVoltage:9
DataWidth:64
Description:Intel64 Family 6 Model 142 Stepping 10
DeviceID:CPU0
ExtClock:100
Family:205
L2CacheSize:1024
L3CacheSize:6144
L3CacheSpeed:0
Level:6
LoadPercentage:47
Manufacturer:GenuineIntel
MaxClockSpeed:1801
Name:Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
NumberOfCores:4
NumberOfEnabledCore:4
NumberOfLogicalProcessors:8
PartNumber:None
PowerManagementSupported:False
ProcessorId:BFEBFBFF000806EA
ProcessorType:3
Role:CPU
SecondLevelAddressTranslationExtensions:True
SerialNumber:None
SocketDesignation:U3E1
Status:OK
StatusInfo:3
SystemCreationClassName:Win32_ComputerSystem
SystemName:TY-JS-YOUPZ
ThreadCount:8
UpgradeMethod:51
VirtualizationFirmwareEnabled:True
VMMonitorModeExtensions:True

6、总结
获取操作系统电脑的CPU信息的方法:
1. 新建一个控制台程序。
2. 添加System.Management命名空间的引用。
3. 添加获取电脑的CPU信息的方法。
4. 程序入口Main方法中添加输出电脑的CPU信息的代码。
5. 运行程序输出电脑的CPU信息。

7、附加示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
namespace ConsoleDemo
{
class Program
{
/// <summary>
/// 程序入口方法
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
foreach (string str in GetProcessor())
{
Console.WriteLine(str);
}
Console.ReadLine();
}
/// <summary>
/// 添加获电脑CPU信息的方法
/// </summary>
/// <returns></returns>
public static List<string> GetProcessor()
{
List<string> lst = new List<string>();
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
foreach (PropertyData pd in mo.Properties)
{
if (mo[pd.Name] != null && mo[pd.Name].ToString() != "")
{
lst.Add(string.Format("{0}:{1}", pd.Name, mo[pd.Name]));
}
}
}
return lst;
}
}
}