【问题标题】:Getting Windows mouse event logs with win32evtlog使用 win32evtlog 获取 Windows 鼠标事件日志
【发布时间】: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


    【解决方案1】:

    我在尝试获取启动和关闭事件时遇到了同样的问题。显然问题只是您浏览事件列表的方式,应该在这里完成:http://www.blog.pythonlibrary.org/2010/07/27/pywin32-getting-windows-event-logs/

    events = win32evtlog.ReadEventLog(hand,flags,0) while events: events=win32evtlog.ReadEventLog(hand,flags,0) for event in events: #do stuff here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2011-01-08
      • 1970-01-01
      • 2012-06-23
      • 2011-02-16
      相关资源
      最近更新 更多