2010-03-04 38 views
10

Có ai biết nếu có thể nhận được tên bộ xử lý đầy đủ (như trong Bảng điều khiển | Hệ thống) mà không sử dụng WMI? Tôi đoán có một số cuộc gọi không được quản lý mà bạn có thể thực hiện.Nhận tên đầy đủ của CPU mà không cần WMI

WMI thực hiện công việc, nhưng tôi thấy nó không liên tục bị treo hoặc bị khóa trên một số máy tính.

Trả lời

12

Bạn chỉ có thể kiểm tra registry: HKEY_LOCAL_MACHINE \ HARDWARE \ MÔ TẢ \ System \ CentralProcessor \ 0 \ ProcessorNameString nên đưa nó cho bạn

Dưới đây là một số mã ví dụ:

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

As far như tôi có thể thấy, điều này chỉ trả về một số con số. Tôi có thể lấy tên CPU đầy đủ không? –

+0

Điều này tạo ra "AMD Athlon (tm) 64 X2 Dual Core Processor 4600+" cho tôi. –

+0

Xin lỗi, tôi đã chỉnh sửa câu trả lời - Ban đầu tôi đã đề xuất cuộc gọi win32 GetSystemInfo, nhưng phải mất một số công việc để phân tích - cách đăng ký phải dễ dàng hơn :) – Eric

Các vấn đề liên quan