python - 如何在 python 中读取“应用程序和服务日志”下的事件日志?
问题描述
我想使用 win32evtlog 读取“应用程序和服务日志”下的一些事件日志。
我可以阅读属于“系统”、“应用程序”、“安全”和其他标准日志的事件日志。但是当我尝试从“Microsoft-Windows-TerminalServices-LocalSessionManager/Operational”中读取一些日志时,我会得到“应用程序”的日志。
我尝试使用类似这里的东西,但我似乎无法在 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,但这不是必须的。
解决方案
一行有错字
flags = win32evtlog.EVENTLOG_FORWAEDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
你写的是 EVENTLOG_FORWAEDS_READ 而不是 EVENTLOG_FORWARDS_READ
推荐阅读
- angular - 角框架
- swift - 获取 tableView 的高度
- python - DeepTCR 包不工作。ImportError:libstdc++.so.6:无法打开共享对象文件:没有这样的文件或目录
- bash - 如何grep与某个值匹配的某个字符串
- javascript - POST后如何通过fetch重定向页面
- mysql - docker中的mysql-keyring是空白的
- ios - 'Void' 类型不能符合 'View' | 迅速
- swift - 如何在函数中使用“映射”来过滤实体的不同属性?
- c# - WPF 将 Frame 宽度绑定到 MainWindow 宽度,这样如果 Frame Content 的宽度较小,MainWindow 会调整它的大小
- jenkins-pipeline - 如何配置 phabricator-jenkins 管道以启动代码中存在的所有 junit 测试