Friday, April 3, 2015

Get Windows Event Logs by PowerShell

There are 2 cmdlets to get Windows Event Logs by PowerShell. One is "Get-EventLog". Another is "Get-WinEvent". "Get-EventLog" cmdlet can get the common event logs like the following.

However, if you prefer to get event logs under "Microsoft" folder, we need to perform "Get-WinEvent".

Furthermore, "Get-WinEvent" cmdlet provided more parameters like filtering.

I'm going to perform "Get-WinEvent" to get event logs under Group Policy.

To get event logs from Group Policy, we can perform "Get-WinEvent -LogName <Log Name>".

How to check this log name?
We can check it from the Log Properties.

Or perform "Get-WinEvent -ListProvider <Provider Name>" to check the log name.

In some providers, there is more than 1 Log Name.

To get log properties information, we can perform "Get-WinEvent -ListLog <Log Name>".

We can use FilterHashTable parameter to filter event logs.

Get-WinEvent -FilterHashTable @{LogName = <Log Name>; StartTime = <DateTime>; EndTime = <DateTime>; ID = <Event ID>}

You can just provide a date for "StateTime" or "EndTime" for searching event logs.

For more information about Get-WinEvent, please read the below web sites.

This posting is provided “AS IS” with no warranties, and confers no rights!

No comments:

Post a Comment