为什么 Win32_Fan 没有 WMI 实例,而我有风扇?
Why is there no WMI instance for Win32_Fan, when I do have a fan?
我正在使用 WMI 来监视某些硬件指标,具体来说,我正在使用 WMIExplorer.exe 来查找 WMI classes 及其实例(link 到 WMIExplorer.exe下载:https://www.bleepingcomputer.com/download/wmi-explorer/)。当我尝试在 Root\cimv2 命名空间中检索 Win32_Fan class 的实例时,我得到 0 个实例。我想知道为什么会这样,因为我的笔记本电脑里确实有一个风扇。是否某些 fans/pieces 硬件不支持通过 WMI 接口检索?
请注意,我还在 PowerShell 中尝试了“Get-WmiObject -query”SELECT * FROM Win32_Fan”命令以确认没有实例;此命令没有输出。我我只是想知道除了硬件与 WMI 不兼容之外是否有任何原因导致实例不显示。或者是否有其他方法可以在不下载第三方应用程序的情况下找到风扇速度?(我想在个人内部获得风扇速度C++程序)。
Win32_Fan
个实例由 Windows\System32\wbem\cimwin32.dll
提供。如果你反汇编它,你会看到它读取 SMBIOS 数据(特别是类型为 27 的条目)以获取风扇设备信息。所以没有这样的实例意味着您的系统制造商没有将风扇设备信息写入 SMBIOS,这是 ROM 的一部分。
我正在使用 WMI 来监视某些硬件指标,具体来说,我正在使用 WMIExplorer.exe 来查找 WMI classes 及其实例(link 到 WMIExplorer.exe下载:https://www.bleepingcomputer.com/download/wmi-explorer/)。当我尝试在 Root\cimv2 命名空间中检索 Win32_Fan class 的实例时,我得到 0 个实例。我想知道为什么会这样,因为我的笔记本电脑里确实有一个风扇。是否某些 fans/pieces 硬件不支持通过 WMI 接口检索?
请注意,我还在 PowerShell 中尝试了“Get-WmiObject -query”SELECT * FROM Win32_Fan”命令以确认没有实例;此命令没有输出。我我只是想知道除了硬件与 WMI 不兼容之外是否有任何原因导致实例不显示。或者是否有其他方法可以在不下载第三方应用程序的情况下找到风扇速度?(我想在个人内部获得风扇速度C++程序)。
Win32_Fan
个实例由 Windows\System32\wbem\cimwin32.dll
提供。如果你反汇编它,你会看到它读取 SMBIOS 数据(特别是类型为 27 的条目)以获取风扇设备信息。所以没有这样的实例意味着您的系统制造商没有将风扇设备信息写入 SMBIOS,这是 ROM 的一部分。