none
Quando acusar um erro nos aplicativos dos logs de eventos do windows, gostaria de disparar um email. RRS feed

  • Pergunta

  • Fiz assim: 

    $emailFrom = "fulano@gmail.com"
    $senha = "123456";
    $emailTo = "ciclano@gmail.com"
    $subject = "Daily Eventlog Errors"
    $emailbody = get-eventlog -logname application -after (get-date).addHours(-24) | Where-Object {$_.EventID -eq 1000} | 
    select MachineName, timewritten, source, message |format-table -auto  | out-string
    $message = New-Object Net.Mail.MailMessage($emailFrom, $emailTo, $subject, $emailbody)
    $smtpServer = "smtp.gmail.com"
    $smtpClient = New-Object Net.Mail.SmtpClient($smtpServer,587)
    $SMTPClient.EnableSsl = $true 
    $smtpClient.Credentials = New-Object System.Net.NetworkCredential($emailFrom, $senha); 
    $smtpClient.Send($message)


    Mas este script puxa os erros das últimas 24 horas e dispara o email. Eu queria que fosse disparado um email ASSIM que o erro acontecesse. 


    quarta-feira, 27 de março de 2013 19:33

Respostas

Todas as Respostas