Я пытаюсь прочитать журнал событий Windows, используя pywin32 :
machineAdress = None
eventType = "Application"
log_handle = win32evtlog.OpenEventLog(machineAdress, eventType)
flags = win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
events = win32evtlog.ReadEventLog(log_handle, flags, 0)
К сожалению, win32evtlog.ReadEventLog
завершается с ошибкой:
OverflowError: days=1757830483; must have magnitude <= 999999999
The above exception was the direct cause of the following exception:
SystemError: <built-in function ReadEventLog> returned a result with an error set
Согласно doc :
machineAdress
- это хост Windows (например, "localhost"
), а eventType
- имя источника журналов событий Windows (например, "System"
, "Application"
, ...). Ошибка одинакова во всех случаях, меняется только число days=...
.
Я использую Python 3.7 в Windows (64 бит). Заранее спасибо!