Использую код для определения температуры процессора
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
using System.Management.Instrumentation;
namespace temperature
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData WHERE Active=True");
foreach (ManagementObject obj in searcher.Get())
{
byte[] vendorSpec = obj["VendorSpecific"] as byte[];
if (vendorSpec != null)
{
Console.WriteLine("Температура = " + vendorSpec[115]);
}
}
Console.ReadKey();
}
}
}
При запуске выдает ошибку
ManagementException не обработано, скриншот прикреплён.
Сразу скажу, References
System.Management и
System.Management.Instrumentation подключил. Прошу помощи.