Я работаю над программой, и мне не нужно знать, как я буду читать конкретную запись в журнале событий Windows на основе номера записи, который у этого сценария уже есть. Ниже приведен код, с которым я работал, но я не хочу перебирать все события, пока не найду то, что ищу. Любые идеи?
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
win32evtlog.CloseEventLog(hand)
, когда закончите. - person twasbrillig   schedule 11.01.2016