如何使用python使用OnObjectReady()获取NT事件日志属性

我试图得到一个通知NT事件的任何新事件使用DispatchWithEvents()函数.一切似乎我想要的方式工作,但我不知道如何得到的属性的事件(即.事件类型、消息等)从OnObjectReady ()回调.类SinkClass(对象):def OnObjectReady(自我,* args): #自我可能是wmi_sink对象打印"OnObjectReady调……"打印自我# .TargetInstance.Message打印参数[0]def oncomplete(自我,* args):打印"oncomplete调……"打印参数# .TargetInstance.Messagedef OnObjectPut(自我,* args):打印"OnObjectPut调……"def OnProgress(自我,* args):打印"OnProgress调……"wmi = win32com.client.GetObject ("winmgmts:{impersonationLevel =冒充,(安全)}! / / /根/ cimv2").wmi_sink =win32com.client.DispatchWithEvents ("WbemScripting.SWbemSink", SinkClass)wmi.SELECT * FROM ExecNotificationQueryAsync (wmi_sink.__InstanceCreationEvent TargetInstance ISA Win32_NTLogEvent")OnObjectReady的论点args()似乎是接口一个com对象(可能是事件对象本身).我想读属性(即.消息,eventID、类型等)NT触发事件.请帮助.

标签: python

添加新评论