Amir Farhang
unread,Nov 5, 2019, 11:55:29 AM11/5/19You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
I am trying to make a wmi permanent event subscription with python .First creating an eventfilter,Second creating an eventconsumer and Third bind the eventconsumer to the eventfilter using this code:
import wmi
Username = "username"
Password = "password"
connection = wmi.WMI("192.168.43.239", user=Username, password=Password)
QueryLanguage = "WQL"
Name1 = "ServiceFilter"
EventNamespace = "root\cimv2"
Query = "select * from __instanceModificationEvent within 5 where targetInstance isa 'Win32_LogicalDisk'"
j = connection.__EventFilter.new(QueryLanguage=QueryLanguage, Name=Name1, EventNamespace=EventNamespace, Query=Query)
for j in connection.__EventFilter():
j.Put_()
j.Path()
Name2 = "ServiceConsumer"
Filename = "C:\\Logfile.log"
Text = "A change has occurred on the service: %TargetInstance.ProviderName%"
k = connection.__EventConsumer.LogFileEventConsumer.new(Name=Name2, Filename=Filename, Text=Text)
for k in connection.__EventConsumer.LogFileEventConsumer():
k.Put()
k.Path()
l = connection.__FilterToConsumerBinding.new(Filter=getattr(a, Path), Consumer=getattr(d, Path))
for l in connection.__FilterToConsumerBinding():
l.Put()
l.Path()
but it gives me this error:
Traceback (most recent call last):
File "C:/Users/Windows 10/PycharmProjects/ashkan/Exevent.py", line 21, in <module>
k = connection.LogFileEventConsumer.new(Name=Name2, Filename=Filename, Text=Text)
File "C:\Users\Windows 10\PycharmProjects\ashkan\venv\lib\site-packages\wmi.py", line 1147, in __getattr__
return getattr (self._namespace, attribute)
File "C:\Users\Windows 10\PycharmProjects\ashkan\venv\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.LogFileEventConsumer
Could anyone help me to fix it?