【问题标题】:getting eventlogs from Applications and Services log using python使用 python 从应用程序和服务日志中获取事件日志
【发布时间】:2021-09-13 11:23:40
【问题描述】:

我正在尝试使用 python 从应用程序和服务日志中读取事件日志。但是输出并不像预期的那样。 (实际 10 与输出 838) 我正在使用以下代码。想知道是不是参数有误。

import win32evtlog
server = 'localhost'
logtype = "Microsoft-Windows-Storage-Storport/Operational"
hand = win32evtlog.OpenEventLog(server, logtype)
flags = win32evtlog.EVENTLOG_FORWARDS_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)

【问题讨论】:

    标签: python get-eventlog


    【解决方案1】:

    找到了一种通过使用python的powershell获取信息的方法。

    import subprocess
    getinfo = subprocess.check_output(
            ['powershell.exe', 'get-Winevent Microsoft-Windows-xxx/Operational'])
    

    其中 xxx 是一个变量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多