2010-03-04 13 views
10

Weiß jemand, ob es möglich ist, den vollständigen Prozessornamen (wie in Systemsteuerung | System angezeigt) ohne Verwendung von WMI zu erhalten? Ich nehme an, es gibt einen nicht verwalteten Anruf, den Sie tätigen können.Erhalten vollständigen CPU-Namen ohne WMI

WMI erledigt die Arbeit, aber ich stelle fest, dass es zeitweise auf einigen Computern abstürzt oder abstürzt.

Antwort

12

Sie sollten nur in der Lage sein, um die Registrierung zu überprüfen: HKEY_LOCAL_MACHINE \ HARDWARE \ BESCHREIBUNG \ System \ Central \ 0 \ Processor es

Hier Sie geben soll, ist einiger Beispiel-Code:

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

Soweit wie ich sehen kann, gibt dies nur einige Zahlen zurück. Kann ich den vollen CPU-Namen bekommen? –

+0

Dies produziert "AMD Athlon (TM) 64 X2 Dual Core Prozessor 4600+" für mich. –

+0

Sorry, ich habe die Antwort bearbeitet - ich schlug ursprünglich den Aufruf von GetSystemInfo win32 vor, aber das erfordert einige Arbeit zu analysieren - die Registry-Möglichkeit sollte einfacher sein :) – Eric

Verwandte Themen