在请求中执行WMI缓存数据



我尝试了Win32_DesktopMonitor并检查了"可用性",但返回的值始终为3(已通电),即使监视器已物理关闭。

数据是否已缓存,WMI中是否有"强制刷新"命令,或者在这种特殊情况下,"可用性"不可靠?

我认为某个地方正在进行缓存。我最近观察到了。

我编写的代码通过SelectQuery/ManagementObjectSearcher轮询Win32_PnPSignedDriver的更新,结果似乎被缓存了,因为它从未意识到添加了新的设备/驱动程序。从单独的应用程序运行查询会立即看到它已更新。

您可以查看一下您的驱动程序。根据文档,从Windows Vista开始,与Windows显示驱动程序模型(WDDM)不兼容的硬件会为此类实例返回不准确的属性值。对我来说,这是另一种说它不可靠的方式。

最新更新