Windows 작업 스케줄러를 사용하여 밤마다 실행할 데이터베이스 덤프를 만들기 위해 powershell 스크립트를 작성했습니다. 모든 것이 작동하는지 확인할 수 있도록 로그 파일로 출력되지만 로그를 수동으로 확인하지 않고도 문제가 발생하면 알림을 받고 싶습니다. 내 생각은 이 스크립트와 다른 사용자 지정 스크립트에 대한 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
}