Sto lavorando a un programma e non ho bisogno di sapere come leggere una voce specifica nel registro eventi di Windows in base a un numero di record, che questo script avrà già. Di seguito è riportato il codice con cui ho lavorato, ma non voglio scorrere tutti gli eventi finché non trovo quello che sto cercando. Qualche idea?Lettura evento registro eventi di Windows specifico
import win32evtlog
server = 'localhost' # name of the target computer to get event logs
logtype = 'System'
hand = win32evtlog.OpenEventLog(server,logtype)
flags = win32evtlog.EVENTLOG_BACKWARDS_READ|win32evtlog.EVENTLOG_SEQUENTIAL_READ
total = win32evtlog.GetNumberOfEventLogRecords(hand)
while True:
events = win32evtlog.ReadEventLog(hand, flags,0)
if events:
for event in events:
if event.EventID == "27035":
print 'Event Category:', event.EventCategory
print 'Time Generated:', event.TimeGenerated
print 'Source Name:', event.SourceName
print 'Event ID:', event.EventID
print 'Event Type:', event.EventType
data = event.StringInserts
if data:
print 'Event Data:'
for msg in data:
print msg
break
Ricordarsi di chiamare 'win32evtlog.CloseEventLog (mano)' quando hai finito. – twasbrillig