这里是用于查询风扇速度的代码,但风扇速度始终返回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"]);
}
}
答案 0 :(得分:3)
Hans提到的是WMI非常依赖于设备驱动程序提供的功能。 WMI定义了大量具有各种有用属性的类,但大多数类(无论如何都与硬件相关)需要由驱动程序填充。如果驱动程序没有向WMI提供信息,那么WMI就无法向您提供信息。