Ошибка в 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);
}
}
}
