Получение температуры процессора - C#

Узнай цену своей работы

Формулировка задачи:

проблема в следующем: при выполнении данной логики пишет что отказано в доступе, помогите разобраться
private void CpuTepmTick (object sender, EventArgs e)
        {
            CPUtempMethod();
        }
 
        private void CPUtempMethod()
        {
            ManagementObjectSearcher cputemp = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
            foreach (ManagementObject mycputemp in cputemp.Get())
            {
                byte[] cputemper = mycputemp["CurrentTemperature"] as byte[];
                if (cputemper != null)
                {
                    CPUtempgauge.Text = cputemper[115].ToString();
                }
            }
        }
таймер реализовал таким образом
DispatcherTimer cputemptimer = new DispatcherTimer();
                cputemptimer.Tick += new EventHandler(CpuTepmTick);
                cputemptimer.Interval = new TimeSpan(0, 0, 1);
                cputemptimer.Start();

Решение задачи: «Получение температуры процессора»

textual
Листинг программы
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
            </requestedPrivileges>
        </security>
    </trustInfo>
</assembly>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы