Lire Spécifiques Journal Des Événements Windows Événement

Je suis en train de travailler sur un programme et ont besoin de ot de savoir comment je pourrais lire une entrée spécifique pour le Journal des Événements Windows basé sur un nombre Record, ce script va déjà avoir. Ci-dessous le code que j'ai été de travailler avec, mais je ne veux pas faire une boucle par tous les événements jusqu'à ce que je trouve celui que je suis à la recherche pour. Des idées?

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
N'oubliez pas d'appeler win32evtlog.CloseEventLog(hand) lorsque vous avez terminé.

OriginalL'auteur Zac Brown | 2012-06-27