Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > microsoft.public.windows.server.scripting > #9

How to connect to logfileeventconsumer class when creating a wmi permanent event subscription using Python wmi module

Newsgroups microsoft.public.windows.server.scripting
Date 2019-11-05 08:58 -0800
Message-ID <7b3c43da-281a-4202-afcb-3f341b19029c@googlegroups.com> (permalink)
Subject How to connect to logfileeventconsumer class when creating a wmi permanent event subscription using Python wmi module
From farhangamir78@gmail.com

Show all headers | View raw


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?

Back to microsoft.public.windows.server.scripting | Previous | Next | Find similar


Thread

How to connect to logfileeventconsumer class when creating a wmi permanent event subscription using Python wmi module farhangamir78@gmail.com - 2019-11-05 08:58 -0800

csiph-web