Ошибка в C# у библиотеки System.Management

введите сюда описание изображения

Я хочу получать температуру процессора и видеокарты, решил использовать System.Management, но при запуске вылетает ошибка

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Management;
 using System.Text;
 using System.Threading.Tasks;

 namespace ConsoleApp1
 {
      internal class Program
      {
         static void Main(string[] args)
         {
             ManagementObjectSearcher searcher = new 
    ManagementObjectSearcher(@"root\WMI", "SELECT * FROM 
  MSAcpi_ThermalZoneTemperature");
               foreach (ManagementObject obj in searcher.Get())
             {
                    double temperature = 
      Convert.ToDouble(obj["CurrentTemperature"].ToString());
                   temperature = (temperature - 2732) / 10.0;
                   Console.WriteLine("CPU Temperature: {0}°C", 
       temperature);
            }

               searcher = new 
   ManagementObjectSearcher(@"root\WMI", "SELECT * FROM 
      NVidia_MGPU");
               foreach (ManagementObject obj in searcher.Get())
            {
               double temperature = 
      Convert.ToDouble(obj["Temperature"].ToString());
                  temperature = temperature / 1000.0;
                   Console.WriteLine("GPU Temperature: {0}°C", 
      temperature);
               }

                System.Threading.Thread.Sleep(5000);
          }
      }
    }

Ответы (0 шт):