WMI выбирает несколько записей
Итак, у меня есть программа, где я получаю общую информацию о машине пользователя. И я пытаюсь получить несколько записей от Win32_Processor WMI, а именно имя процессора, тактовую частоту, архитектуру и количество ядер. Однако, выбор всего этого очень вреден для скорости. Поэтому я пытаюсь выяснить, могу ли я запросить несколько записей без использования подстановочного знака.
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor");
searcher.Get();
foreach (ManagementObject share in searcher.Get())
{
var clockSpeedM = share["CurrentClockSpeed"];
var Name = share["Name"];
var CoreCount = share["NumberOfCores"];
double clockSpeedG = Math.Round(Convert.ToDouble(clockSpeedM) / 1000, 2);
if (share["Architecture"].ToString() == "9")
{
Name = Name + " (64-bit)";
}
else
{
Name = Name + " (32-bit)";
}
return Name + " " + CoreCount + " cores" + " ~" + clockSpeedG + "GHz";
}