C# 使用WMI与使用环境获取CPU名称和数据

C# 使用WMI与使用环境获取CPU名称和数据,c#,environment-variables,wmi,C#,Environment Variables,Wmi,当我打印的时候 Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")); 我明白了 AMD64 当我打印的时候 var cpu = new ManagementObjectSearcher("select * from Win32_Processor"). Get().Cast<ManagementObject>().First(); wmiValues.Add("cpuName",cpu["

当我打印的时候

Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"));
我明白了

AMD64
当我打印的时候

var cpu = new ManagementObjectSearcher("select * from Win32_Processor").
          Get().Cast<ManagementObject>().First();
wmiValues.Add("cpuName",cpu["Name"].ToString());

AMD和英特尔怎么样?为什么使用WMI与使用环境的结果不同

您知道计算机的实际处理器是什么吗?其中一个答案是正确的还是两者都错了?我认为这只是windows使用的64位处理器的通用名称。可能是AMD的先例。就是说它是64位的。WMI处理器信息告诉您芯片实际是什么。您的第一个命令看起来是检查此注册表HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\processor\U体系结构的值。正如@SmithMart所提到的,这似乎是在描述一种支持x64位的处理器类型。阅读此Microsoft
Intel(R) Core(TM)2 Duo CPU     E7500  @ 2.93GHz