#######################################
# Skrypt PowerShella
# (C) dr Holger Schwichtenberg
# http://www.powershell-doktor.de
########################################



# Wyświetlanie listy dzienników zdarzeń, ich konfiguracji i rozmiarów
Get-EventLog –list

#Lista zdarzeń czyli obiektów System.Diagnostics.EventLog
Get-EventLog Application 

#Lista 30 ostatnich zdarzeń
Get-EventLog Application -newest 30

#Pomocnicza funkcja ułatwiająca filtrowanie

function jestDzisiaj ([datetime]$data) 	
{[datetime]::Now.Date  -eq  $data.Date}	

Get-EventLog Application -newest 2048 |where {jestDzisiaj $_.TimeWritten}

#Funkcja, która pozwala sprawdzić czy zdarzenie pochodzi z ostatnich kilku dni

function nieStarszeNiż([int]$dni, [datetime]$Data)
{
    [DateTime]::Now.AddDays($dni).Date -le $Data.Date
}

Get-EventLog Application |where {isWithin -3 $_.TimeWritten}

# Można też wyszukać najczęściej występujące zdarzenia:
Get-EventLog Application | Group-Object eventid | Sort-Object Count
