Short little script that will email you all EventIDs (in this case 7040 and 1501) for the last 24 hours
#List Event IDs that you want monitored $EventId = 7040,1501 #Sepcify time frame, and log file $StartTime = (Get-Date).AddDays(-1) $events = Get-WinEvent -FilterHashtable @{Logname="System"; ID = $EventId; StartTime=$StartTime} #Specify To, From, Subject and email server $EmailFrom = "eventID@alerts.com" $EmailTo = "user@domain.com" $Subject ="Alert From $MachineName" $emailServer = A.B.C.D $result = @() foreach ($A in $events) { $Message = $A.Message $EventID = $A.Id $MachineName = $A.MachineName $Source = $A.ProviderName $result += New-Object psobject -Property @{ EventID = $EventId Source = $Source MachineName = $MachineName Message = $Message } } Send-MailMessage -From $EmailFrom -To $EmailTo -subject $Subject -Body ($result | fl | out-string ) -smtpServer $emailServer -port 25