Reputation:
I need to find the Name and speed of the processor on my machine. I'm building an open source help desk suite and finding this really entertaining!
Thanks for the help guys!
Upvotes: 7
Views: 28140
Reputation: 203
If using Windows Registry is possible then query for: HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\ProcessorNameString
If multiple physical/logical processors are present then values other than zero might be used
Upvotes: 7
Reputation: 2054
As the others have pointed out, using WMI. Do this by adding a reference to System.Management.dll, then calling the following code:
ManagementObjectSearcher mos =
new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject mo in mos.Get()) {
Console.WriteLine(mo["Name"]);
}
Besides "Name", WMI also exposes other interesting facts about your processor. Take a look at http://msdn.microsoft.com/en-us/library/aa394373(VS.85).aspx for the definitive list.
Upvotes: 13