12

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.

Joe Albahari
  • 30,118
  • 7
  • 80
  • 91

1 Answers1

13

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);
DaveShaw
  • 52,123
  • 16
  • 112
  • 141
Eric
  • 3,284
  • 1
  • 28
  • 29