You can use WMI - the System.Management namespace in .NET framework
Try the following code
using System
using System.Management
namespace ConsoleApplication
class Class
[STAThread
static void Main(string[] args
string ConfigNamespace = @"\\.\root\cimv2"
string query = "select * from Win32_Processor"
ManagementObjectSearcher searcher = ne
ManagementObjectSearcher( ConfigNamespace, query );
ManagementObjectCollection collection = searcher.Get()
foreach (ManagementObject item in collection
foreach (PropertyData property in item.Properties
tr
Console.WriteLine(property.Name + ":" + property.Value.ToString())
catch (Exception