为什么当我有风扇时,Win32_Fan没有 WMI 实例?

Why is there no WMI instance for Win32_Fan, when I do have a fan?

本文关键字:Fan 没有 WMI 实例 Win32 为什么      更新时间:2023-10-16

我正在使用WMI来监视某些硬件指标,特别是,我正在使用WMIExplorer.exe来查找WMI类及其实例(链接到WMIExplorer.exe下载:https://www.bleepingcomputer.com/download/wmi-explorer/(。当我尝试检索 Root\cimv2 命名空间中 Win32_Fan 类的实例时,我得到 0 个实例。我想知道为什么会这样,因为我的笔记本电脑里确实有一个风扇。某些风扇/硬件是否不支持通过 WMI 接口进行检索?

请注意,我还尝试了PowerShell中的"Get-WmiObject -query "SELECT * FROM Win32_Fan"命令,以确认没有实例;此命令没有输出。我只是想知道除了硬件与 WMI 不兼容之外,是否有任何原因导致实例未显示。或者是否有其他方法可以在不下载第三方应用程序的情况下找到风扇速度?(我想在个人C++程序中获取风扇速度(。

Win32_Fan实例由WindowsSystem32wbemcimwin32.dll提供。如果将其反汇编,您将看到它读取 SMBIOS 数据(特别是类型为 27 的条目(以获取风扇设备信息。因此,没有这样的实例意味着您的系统制造商没有将风扇设备信息写入 SMBIOS,这是 ROM 的一部分。