我运行命令wevtutil qe Application /rd:false /f:text并得到如下所示的输出。过了一段时间,可以生成新的事件日志,我只想读取这些新的事件日志,如Event2、Event3、Event4等。
如何使用wevtutil工具只生成这些新的事件日志?
事件
Event1
发布于 2016-07-15 17:48:20
我们不是PowerShell,所以我被误导了。但是,您可以这样做:
Get-EventLog -LogName Application -Newest -After ( Get-Date ).AddDays(-1)发布于 2018-12-01 17:18:09
/rd:false会先读最老的,所以如果你寻找最新的,它可能不是最好的查询。
我不知道事件日志的读/未读标记,您可以创建一个自定义对象并添加一个对象,但这可能不是绕过它的最佳方法。
您还可以执行以下操作
$lastRanDate = "2018-11-30T17:20:55" ##import from a txt file
$date = Get-date -UFormat %Y-%m-%dT%H:%M:%S
##Get's current date and formats as following example 2018-12-01T17:17:45
$difference = New-TimeSpan -Start $lastRanDate -End $date
##Calculate difference between start time and end time
$difference = $difference.TotalMilliseconds
wevtutil epl Application "C:\Users\Pipastrilo\Desktop\appTest.evtx" /q:"*[System[TimeCreated[timediff(@SystemTime) <= $difference]]]"
## exportLog logName Path query(TimeCreated between current and HowManayMillisecondsAgo
$lastRanDate = $date
##export $lastRunDate for future searcheshttps://stackoverflow.com/questions/38399462
复制相似问题