C#使用WMI查询Win32_Fan类和风扇速度返回null?

时间:2011-07-08 15:54:26

标签: c# wmi

这里是用于查询风扇速度的代码,但风扇速度始终返回null。 谁知道为什么?

public static void Win32_Fan() {              SelectQuery query =              新的SelectQuery(“Win32_Fan”);

        // Initialize an object searcher with this query
        ManagementObjectSearcher searcher =
           new ManagementObjectSearcher(query);

        // Get the resulting collection and loop through it
        foreach (ManagementObject fan in searcher.Get())
        {

            Console.WriteLine("{0} = ActiveCooling {1}",fan["Name"], fan["ActiveCooling"]);
            Console.WriteLine("DesiredSpeed = {0}", fan["DesiredSpeed"]);
        }
    }

1 个答案:

答案 0 :(得分:3)

Hans提到的是WMI非常依赖于设备驱动程序提供的功能。 WMI定义了大量具有各种有用属性的类,但大多数类(无论如何都与硬件相关)需要由驱动程序填充。如果驱动程序没有向WMI提供信息,那么WMI就无法向您提供信息。