Lassen Sie sich über Fehler im Windows-Ereignisprotokoll benachrichtigen

Lassen Sie sich über Fehler im Windows-Ereignisprotokoll benachrichtigen

Ich habe ein Powershell-Skript geschrieben, um einen Datenbank-Dump zu erstellen, den ich jede Nacht mit dem Windows-Taskplaner ausführen lassen möchte. Es gibt eine Protokolldatei aus, damit ich sicherstellen kann, dass alles funktioniert, aber ich möchte informiert werden, wenn etwas schief geht, ohne das Protokoll manuell überprüfen zu müssen. Meine Idee war, ein Windows-Ereignisprotokoll für dieses und andere benutzerdefinierte Skripte zu erstellen und alle Fehler darin aufzeichnen zu lassen. Ich möchte irgendwie benachrichtigt werden, wenn in diesem Protokoll ein Fehler auftritt, beispielsweise per E-Mail. Gibt es eine Möglichkeit, dies zu tun? Ich verwende Windows 7.

Antwort1

Probieren Sie es aus. Sie können festlegen, wohin die Protokolle gehen, was der Fehlercode ist usw. Machen Sie es zu Ihrem eigenen. Wenn Sie Gmail zum Senden der Nachricht verwenden möchten, gibt es ein Tutorial, das ich vor einiger Zeit gesehen habe. Ich bin sicher, Sie können es finden.

Try
{
Database dump commands
}
Catch
{
    Write-EVentLog -LogName Application -Source "Baller Script" -EntryType Error -EventID 42 -Message "There has been a failure..."
    Send-MailMessage -From [email protected] -To [email protected] -Subject "DBDump is broke as hell! (Event ID: 42)" -SmtpServer [email protected]
    Break
}

verwandte Informationen