Double CPUtprt = 0;
            try
            {                ManagementObjectSearcher mos = new ManagementObjectSearcher(@"root/WMI", "Select * From MSAcpi_ThermalZoneTemperature");
                foreach (System.Management.ManagementObject mo in mos.Get())
                {
                    CPUtprt = Convert.ToDouble(Convert.ToDouble(mo.GetPropertyValue("CurrentTemperature").ToString()) - 2732) / 10;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }这段代码在有计算机上面可以,有些计算机上面爆异常不支持,还有其他的方法获取CPU温度吗?c#