如何从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.
如何删除此错误
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