private string GetProcessor()
{
string Processor = string.Empty;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject managementObject in searcher.Get())
{
if (managementObject["Name"] != null)
Processor = managementObject["Name"].ToString();
Processor += " " + System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE") + " (";
if (managementObject["NumberOfCores"] != null)
Processor += managementObject["NumberOfCores"].ToString() + " Core(s), ";
}
foreach (ManagementObject managementObject in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get())
{
if (managementObject["NumberOfProcessors"] != null)
Processor += managementObject["NumberOfProcessors"].ToString() + " Physical, ";
if (managementObject["NumberOfLogicalProcessors"] != null)
Processor += managementObject["NumberOfLogicalProcessors"].ToString() + " Logical";
}
Processor += ")";
return Processor;
}