如何从win32处理器获取处理器Id

本文关键字:处理器 获取 Id win32 | 更新日期: 2023-09-27 18:01:52

string strProcessorId = string.Empty;
SelectQuery query = new SelectQuery("Win32_processor");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
foreach (ManagementObject info in search.Get())
{
    strProcessorId = info["processorId"].ToString();
}
Console.WriteLine(strProcessorId);
Console.ReadLine();

给出行

错误
strProcessorId = info["processorId"].ToString();

错误是:Object reference not set to an instance of an object.

如何删除此错误

如何从win32处理器获取处理器Id

WMI属性名可能区分大小写。试一试:

strProcessorId = info["ProcessorId"].ToString();

它也可能有助于正确地大写Win32_Processor类的名称:

SelectQuery query = new SelectQuery("Win32_Processor");

try

    string strProcessorId = string.Empty;
    SelectQuery query = new SelectQuery("Win32_processor");
    ManagementObjectSearcher search = new ManagementObjectSearcher(query);
    foreach (ManagementObject info in search.Get())
    {
        strProcessorId = info["ProcessorID"].ToString();
    }
    Console.WriteLine(strProcessorId);
    Console.ReadLine();

认为只是缺少大写,这意味着返回null