【发布时间】:2014-02-07 20:02:21
【问题描述】:
我想使用 python 3.3 获取我的 windows 8 机器的所有存储事件日志(尤其是鼠标事件日志)。我找到了一种在 python 中使用 win32evtlog 模块获取事件日志文件的方法。 通过阅读“系统”日志类型,我得到总数为 6594。
import win32evtlog
hand = win32evtlog.OpenEventLog("localhost","System")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ| win32evtlog.EVENTLOG_SEQUENTIAL_READ
total = win32evtlog.GetNumberOfEventLogRecords(hand)
print("Total Number of Events:",total)
>> 事件总数:6594
我想鼠标事件日志和所有其他一定大小的日志都在这些大约。 6600 个事件日志。但是当我尝试循环/迭代事件以获取我想要的信息时,我只取回 3 个事件日志对象。
import win32evtlog
hand = win32evtlog.OpenEventLog("localhost","System")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ| win32evtlog.EVENTLOG_SEQUENTIAL_READ
events = win32evtlog.ReadEventLog(hand,flags,0)
print("LEN of event objects stored:",len(events),end="\n"*2)
>> 存储的事件对象的 LEN:3
我是否走错了解决方案的道路? 或者你看到这里有什么问题吗? 每次都感谢您的帮助
【问题讨论】:
标签: python-3.x windows-8 wmi event-log pywin32