2010-03-04 19 views
10

Qualcuno sa se è possibile ottenere il nome completo del processore (come mostrato in Pannello di controllo | Sistema) senza utilizzare WMI? Immagino ci sia qualche chiamata non gestita che puoi fare.Ottieni il nome completo della CPU senza WMI

WMI fa il lavoro, ma lo trovo che si blocca in modo intermittente o si blocca su alcuni computer.

risposta

12

Si dovrebbe solo essere in grado di controllare il registro: HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ CentralProcessor \ 0 \ ProcessorNameString dovrebbe dare a voi

Ecco qualche esempio di codice:

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

Per quanto come posso vedere, questo restituisce solo alcuni numeri. Posso ottenere il nome completo della CPU? –

+0

Produce "AMD Athlon (tm) 64 X2 Dual Core Processore 4600+" per me. –

+0

Scusate, ho modificato la risposta - Inizialmente avevo suggerito la chiamata Win32 GetSystemInfo, ma ciò richiede un po 'di lavoro per analizzare - il modo del registro dovrebbe essere più semplice :) – Eric

Problemi correlati