Event filter with query “SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE 解决办法

出现如题的报错,解决办法如下:
在文本编辑器(例如记事本)中,创建命名为 Test.vbs 的新文本文档。

  • 将以下代码粘贴到 Test.vbs:
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\" _
    & strComputer & "rootsubscription")

    Set obj1 = objWMIService.Get("__EventFilter.Name='BVTFilter'")
    set obj2set = obj1.Associators_("__FilterToConsumerBinding")
    set obj3set = obj1.References_("__FilterToConsumerBinding")

    For each obj2 in obj2set
    WScript.echo "Deleting the object"
    WScript.echo obj2.GetObjectText_
    obj2.Delete_
    next
    For each obj3 in obj3set
    WScript.echo "Deleting the object"
    WScript.echo obj3.GetObjectText_
    obj3.Delete_
    next
    WScript.echo "Deleting the object"
    WScript.echo obj1.GetObjectText_
    obj1.Delete_
  • 运行此脚本后,事件 ID 10 消息不再出现在应用程序日志中。但是,您必须手动清除任何以前的事件 ID 10 消息。

    注意确保您只删除了相应的事件 ID 10 消息。可能存在您不希望删除的其他相关的事件 ID 10 消息。

 


未经允许不得转载:阿藏博客 » Event filter with query “SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE 解决办法