Получить полное имя процессора без WMI

Кто-нибудь знает, возможно ли получить полное имя процессора (как показано на панели управления | Система) без использования WMI? Я предполагаю, что есть неуправляемый вызов, который вы можете сделать.

WMI выполняет эту работу, но я нахожу, что она прерывается или блокируется на некоторых компьютерах.

Ответ 1

Вы должны просто проверить реестр: HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0\ProcessorNameString должен предоставить его вам

Вот пример кода:

var key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0\");
var processorName = key.GetValue("ProcessorNameString");
Console.WriteLine(processorName);