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";

        }

0 ответов

Другие вопросы по тегам