2010-03-04 3 views
10

Est-ce que quelqu'un sait s'il est possible d'obtenir le nom complet du processeur (comme indiqué dans Panneau de configuration | Système) sans utiliser WMI? Je suppose qu'il y a un appel non géré que vous pouvez faire.Obtenir le nom complet de la CPU sans WMI

WMI fait le travail, mais je constate qu'il se bloque ou se bloque par intermittence sur certains ordinateurs.

Répondre

12

Vous devriez juste être en mesure de vérifier le Registre: HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ CentralProcessor \ 0 \ ProcessorNameString devrait-il pour vous donner

Voici quelques exemples de code:

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

En ce qui concerne comme je peux le voir, cela renvoie juste quelques chiffres. Puis-je obtenir le nom complet du processeur? –

+0

Cela produit "processeur AMD Athlon (tm) 64 X2 Dual Core 4600+" pour moi. –

+0

Désolé, j'ai édité la réponse - J'ai initialement suggéré l'appel de GetSystemInfo win32, mais cela prend du travail pour analyser - la façon de registre devrait être plus facile :) – Eric

Questions connexes