私はプログラムに取り組んでおり、このスクリプトには既に記録番号があるため、Windowsイベントログに特定のエントリをどのように読み込むか知っておく必要があります。以下は私が作業しているコードですが、私が探しているものが見つかるまで、すべてのイベントをループしたくありません。何か案は?特定の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)'を呼び出すことを忘れないでください。 – twasbrillig