powershell - Script for Azure Backup notifications -
i's basic one, new powershell. trying statement below working.
$date = (get-date).adddays(-1) $currentdate = get-date -format d $check = get-winevent -filterhashtable @{logname="cloudbackup";starttime=$date;id=3} *>$null if ($check -eq $true) { write-host "`nok: azure backup successful on $currentdate" exit 0 } else { write-host "`ncritical: problem azure backup - $currentdate" exit 2 } specially if ($check -eq $true) doesn't seem expected. $check checking event id 3 in eventlog, if it's there should return true, if not false. unfortunately it's returning false every time.
could please advise? there better way that?
$check = get-winevent ... *>$null your redirection suppressing all output, $check always has value $null, interpreted $false in boolean operation.
what want use automatic variable $? check if last powershell operation successful.
if ($?) { write-host "ok: azure backup successful on $currentdate" exit 0 } else { write-host "critical: problem azure backup - $currentdate" exit 2 }
Comments
Post a Comment