如何在python中读取“应用程序和服务日志”下的事件日志?

2024-09-26 18:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用win32evtlog读取“应用程序和服务日志”下的一些事件日志

我可以读取作为“系统”、“应用程序”、“安全性”和其他标准日志一部分的事件日志。但是,当我尝试阅读一些日志时,例如“Microsoft Windows TerminalsServices LocalSessionManager/Operational”,我会得到“Application”的日志

我尝试在这里使用类似的东西,但我似乎无法在python中使用

import win32evtlog

server = 'localhost'
logtype = "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational"
handle = win32evtlog.OpenEventLog(server, logtype)
flags = win32evtlog.EVENTLOG_FORWAEDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
while True:
    events = win32evtlog.ReadEventLog(hand, flags,0)
    if events:
        for event in events:
           print ('Source Name:', event.SourceName)
           print ('Event ID:', event.EventID)
           print ('Time Generated:', event.TimeGenerated)

我更喜欢使用pywin32,但这不是必须的


Tags: event应用程序readserverwindows事件eventsmicrosoft

热门问题