Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get full CPU name without WMI

Tags:

winapi

wmi

Does anyone know if it's possible to get the full processor name (as shown in Control Panel | System) without using WMI? I'm guessing there's some unmanaged call you can make.

WMI does the job, but I'm finding it intermittently crashes or locks up on some computers.

like image 273
Joe Albahari Avatar asked Mar 04 '10 00:03

Joe Albahari


1 Answers

You should just be able to check the registry: HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0\ProcessorNameString should give it to you

Here is some example code:

var key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0\");
var processorName = key.GetValue("ProcessorNameString");
Console.WriteLine(processorName);
like image 159
Eric Avatar answered Oct 05 '22 06:10

Eric