Musie Meressa
Musie Meressa

Reputation: 131

Wevtutil to output only new event logs

I run the command wevtutil qe Application /rd:false /f:text and I get an output as shown below. After sometime new event logs could have generated and I want to read only these new event logs i.e. Event[2], Event[3], Event[4] etc.

How can I use wevtutil tool to generate only these new event logs?

Event[0]:

Event[1]:

Upvotes: 1

Views: 1821

Answers (2)

LuckyPrick
LuckyPrick

Reputation: 1

/rd:false will read the oldest first so if your looking for newest it may not be the best query.

I'm not aware of a read/unread tag for eventlogs, you could create a custom object and add one but that may not be the best way to go around it.

You can also do the below

$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 searches

Upvotes: 0

Shawn Esterman
Shawn Esterman

Reputation: 2342

weventil is not PowerShell so I was mislead. However, you could just do this:

Get-EventLog -LogName Application -Newest -After ( Get-Date ).AddDays(-1)

Upvotes: 0

Related Questions