Tôi đang làm việc trên một chương trình và cần biết cách tôi sẽ đọc một mục cụ thể vào Nhật ký Sự kiện Windows dựa trên số Bản ghi, tập lệnh này sẽ có. Dưới đây là mã tôi đã làm việc với, nhưng tôi không muốn lặp qua tất cả các sự kiện cho đến khi tôi tìm thấy một trong những tôi đang tìm kiếm. Bất kỳ ý tưởng?Đọc Sự kiện Nhật ký Sự kiện Windows Cụ thể
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
Hãy nhớ gọi 'win32evtlog.CloseEventLog (tay) 'khi bạn hoàn tất. – twasbrillig