Python WINEVTLOG Открытые журналы резервного копирования - PullRequest
0 голосов
/ 21 июля 2011

Я пытаюсь использовать OpenBackupEventLog ("", файл), чтобы открыть журналы событий, которые сохранены на CDrom. Я иду через цикл для загрузки каждого файла в подкаталоге. У меня сейчас два вопроса.
1. Скрипт вытянет первое имя файла и выходные события на экране, однако, когда они достигнут конца, он не сбрасывается 2. При прохождении второй позиции списка выдается ошибка файла, не найденного.

import win32evtlog

e = os.listdir('D:\\SomeDir\\AnotherDir\\')

for item in range(len(e)):
    handle = win32evtlog.OpenBackupEventLog("None", e[item])
    flags = win32evtlog.EVENTLOG_BACKWARDS_READ|win32evtlog.EVENTLOG_SEQUENTIAL_READ
    total = E.GetNumberofEventLogRecords(handle)
    print "Total events are: ", total

    while True:
        event_list = win32evtlog.ReadEventLog(handle, flags, 0)
        if event_list:
            for event in event_list:
            info = (event.EventType,
                    event.TimeGenerated,
                    event.SourceName,
                    event.EventID)
            print info

Любая помощь приветствуется; Как будто я не могу закрыть соединение с win32evtlog. Я использовал win32evtlog.CloseEventLog (handle).

1 Ответ

0 голосов
/ 22 июля 2011

Несколько предметов, которые вызывали мою проблему:

  1. Ошибка CDrom или CD; Я должен скопировать файлы во временный каталог и затем обработать их.
  2. без перерыва в конце цикла; если не событие: перерыв
...