PowerShell 导出Windows 日志为.evtx 格式:
现在我们尝试将“应用程序(Application)”路径下,所有消息(Level=4),EventID=1001,并且在一个小时内产生的windows事件日志导出到:D:\1001.evtx。
然后在PowerShell 中这样调用:
1 PS > wevtutil epl Application D:\1001.evtx /q:"*[System[(Level=4) and (EventID=1001) and TimeCreated[timediff(@SystemTime) <= 43200000]]]"
wevtutil命令参数:
1 | C:\Users\ssc2> wevtutil |
Powershell导出测试:
1 | wevtutil epl Security C:\Users\ssc2\Desktop\1111.evtx /q:"*[System[(Level=4) and (EventID=4663) and TimeCreated[timediff(@SystemTime) <= 43200000]]]" # 导出为空 |
Security审核日志文件路径:
1 | C:\Windows\System32\winevt\Logs\Security.evtx |
方案1:
1.导出日志(可过滤)或者读取日志
1 | wevtutil epl Security C:\Users\ssc2\Desktop\sec_one_hour.evtx /q:"*[System[(EventID=4663) and TimeCreated[timediff(@SystemTime) <= 43200000]]]" |
2.python的python-evtx+xml库操作sec.evtx
方案2:
1.使用Nxlog将Windows事件日志保存位json格式文件
2.python处理json文件