Я написал скрипт powershell для создания дампа базы данных, который я планирую запускать каждую ночь с помощью планировщика заданий Windows. Он выводит данные в файл журнала, чтобы я мог убедиться, что все работает, но я хочу быть в курсе, когда что-то пойдет не так, не проверяя журнал вручную. Моя идея состояла в том, чтобы создать журнал событий Windows для этого и других пользовательских скриптов и заставить их все записывать в него ошибки. Я хотел бы получать уведомления каким-то образом, когда в этом журнале происходит ошибка, например, отправляя мне электронное письмо. Есть ли способ сделать это? Я использую Windows 7.
решение1
Попробуйте. Вы можете определить, куда идут логи, какой код ошибки и т. д. Сделайте это своим. Если вы хотите использовать gmail для отправки сообщения, есть руководство, которое я видел некоторое время назад. Я уверен, вы сможете его найти.
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
}