Pessoal,
Preciso obter a temperatura do CPU, porém estou tendo problemas de acesso negado com o código abaixo:
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject propriedade in searcher.Get())
{
Double currentTemperatura = Convert.ToDouble(propriedade["CurrentTemperature"]);
lblValorCelcius.Text = ((currentTemperatura / 10) - 273.15).ToString();
lblValorFarenheight.Text = (((currentTemperatura / 10) - 273.15) * 9 / 5 + 32).ToString();
lblValorkelvin.Text = (currentTemperatura / 10).ToString();
}
Quando o código acima cai na linha do foreach e tenta passar o Get() para o ManagementObject, retorna a mensagem de acesso negado.
Obs.
Já tentei usar a Win32_TemperatureProbe, porém a propriedade CurrentReading não está com valores preenchidos.
Alguém pode dar uma força?
Atenciosamente, Samuel dos Anjos