查询__InstanceCreationEvent和__InstanceDeletionEvent时CPU负载过高

时间:2016-10-25 08:36:10

标签: windows-10 wmi

在我们的.NET应用程序中,我们设置了以下查询以检测何时添加或删除任何USB设备:

SELECT * FROM __InstanceCreationEvent
WITHIN 0.5
WHERE TargetInstance ISA 'Win32_PnPEntity'

SELECT * FROM __InstanceDeletionEvent
WITHIN 0.5
WHERE TargetInstance ISA 'Win32_PnPEntity'

当我们开始收听这些查询时,我们可以看到进程WMI Provider host获取完整的CPU核心。

上述查询是否效率低下?
有没有更好的方法来检测何时连接USB设备而不是每隔x秒进行一次轮询?请注意,我们要检测的USB设备不作为驱动器连接,它们是安全加密狗。

0 个答案:

没有答案