WMI

2010-03-04 8 views
10

के बिना पूर्ण CPU नाम प्राप्त करें क्या किसी को पता है कि पूर्ण प्रोसेसर नाम (जैसा कि नियंत्रण कक्ष | सिस्टम में दिखाया गया है) WMI का उपयोग किए बिना प्राप्त करना संभव है? मुझे लगता है कि कुछ अप्रबंधित कॉल आप कर सकते हैं।WMI

डब्लूएमआई नौकरी करता है, लेकिन मुझे लगता है कि यह कुछ कंप्यूटरों पर अंतःक्रियात्मक रूप से क्रैश या लॉक हो रहा है।

उत्तर

12

तुम बस रजिस्ट्री की जांच करने के लिए सक्षम होना चाहिए:

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

जहां तक: HKEY_LOCAL_MACHINE \ हार्डवेयर \ वर्णन \ System \ CentralProcessor \ 0 \ ProcessorNameString आप के लिए यह देना चाहिए

यहाँ कुछ उदाहरण कोड है जैसा कि मैं देख सकता हूं, यह सिर्फ कुछ संख्या देता है। क्या मुझे पूरा सीपीयू नाम मिल सकता है? –

+0

यह मेरे लिए "एएमडी एथलॉन (टीएम) 64 एक्स 2 डुअल कोर प्रोसेसर 4600+" बनाता है। –

+0

क्षमा करें, मैंने जवाब संपादित किया - मैंने मूल रूप से GetSystemInfo win32 कॉल का सुझाव दिया, लेकिन यह पार्स करने के लिए कुछ काम करता है - रजिस्ट्री तरीका आसान होना चाहिए :) – Eric