[ Home ] [ Tech Tips ] [ Raspberry Pi ] [ Powershell ] [ Ubuntu ] [ Django ] [ About ]
PowerShell | Get-EventLog

PowerShell | Get-EventLog

Simple one today!

Lets start in powershell and use... and done yea?

Get-EventLog

 

lets make it make it actually work for us

$Event = Get-EventLog -LogName System -Newest 1000
# or
$Event = Get-EventLog -LogName Application -Newest 1000 
$Event

 

now lets sort these puppies with much nicer output!

$Event | Group-Object -Property Source -NoElement | Sort-Object -Property Count -Descending | Format-Table *

 

Last 7 days of logs: So thats nice however the -Newest isnt that helpful if you are doing this constantly so lets change it a bit

$Date = (Get-Date).AddDays(-7)
$Event = Get-EventLog -LogName System -After $Date EntryType Error, Warning
$Event | Group-Object -Property Source -NoElement | Sort-Object -Property Count -Descending | Format-Table *

 

Now lets output this to a txt file too

$DateFormatted = Get-Date -Format FileDate
$Event | Group-Object -Property Source -NoElement | Sort-Object -Property Count -Descending | Format-Table * | Out-File -FilePath “C:\Logs$DateFormatted.txt” 

 

This could be handy scheduled task for checking counts for events and seeing whats causing them and if an action is actually needed? Could also have them emailed to an email address too. PowerShell | Windows Backup with email notifications

 

I hope this is helpful!


Luke Keam
Thank you for reading. Any questions, comments or suggestions email me [email protected]
Luke Keam
techgeek.biz

FOLLOW US

Name
Email:

AD

quick-time-management logo.biz

Quick-Time-Management.com

We strive to make you healthy and productive for the long haul. Easily look back and see how you effective you have been.