Eu escrevi um script do PowerShell para fazer um despejo de banco de dados que pretendo executar todas as noites com o Agendador de Tarefas do Windows. Ele gera um arquivo de log para que eu possa ter certeza de que tudo está funcionando, mas quero ser informado quando algo der errado, sem precisar verificar o log manualmente. Minha ideia era criar um log de eventos do Windows para este e outros scripts personalizados e fazer com que todos registrassem erros nele. Gostaria de ser notificado de alguma forma quando ocorrer um erro neste log, por exemplo, enviando-me um e-mail. Existe uma maneira de fazer isso? Estou executando o Windows 7.
Responder1
Experimente. Você pode definir para onde vão os logs, qual é o código de erro, etc. Se você quiser usar o Gmail para enviar a mensagem, há um tutorial que vi há um tempo. Tenho certeza que você pode encontrá-lo.
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
}