Saltar al contenido

Hacer que el Programador de tareas de Windows me avise si falla

este problema se puede abordar de variadas maneras, pero en este caso te dejamos la que para nosotros es la solución más completa.

Solución:

Cuando una tarea programada no se inicia, se escribe un evento en el Programador de tareas registro de eventos:

Nota: El registro del Programador de tareas se encuentra en (en Herramientas administrativas)

 Computer Management
    System Tools
       Event Viewer
          Application and Services Logs
             Microsoft
                Windows
                   Task Scheduler
                      Operational

ingrese la descripción de la imagen aquí

Windows le permite desencadenar tareas programadas para comenzar cuando sucede una variedad de eventos, por ejemplo:

  • hora del día
  • puesta en marcha del sistema
  • inicio de sesión de usuario
  • evento registrado en el registro de eventos

Armado con este conocimiento, puede crear una tarea programada que se ejecute cuando su tarea programada falle:

ingrese la descripción de la imagen aquí

Esta tarea programada acción luego se puede configurar en algo que le envíe una alerta, en su elección de métodos (por ejemplo, desencadena un apagado). Es posible que solo desee que envíe un correo electrónico:

ingrese la descripción de la imagen aquí

Así es como Windows maneja todo. Puede ver muchas tareas de diagnóstico que se desencadenan en un evento que aparece en el registro. por ejemplo, cuando se detecta un conflicto de dirección IP, se escribe un evento en el registro:

  • Tronco: Sistema
  • Fuente: tcpip
  • Identificación del evento: 4198

Una tarea programada se activa en este evento y ejecuta un programa para informarle al respecto y solucionarlo. Tenga en cuenta que la identificación del evento no es específica de una sola tarea. Cualquier tarea que genere el evento 203 – No se pudo iniciar la acción, desencadenará esta tarea.

Aquí está mi secuencia de comandos para alertarme cuando mi trabajo de copia de seguridad tenga un valor mayor que 0.

$ScheduledTaskName = "HansBackup"
$Result = (schtasks /query /FO LIST /V /TN $ScheduledTaskName  | findstr "Result")
$Result = $Result.substring(12)
$Code = $Result.trim()

If ($Code -gt 0) 
    $User = "[email protected]"
    $Pass = ConvertTo-SecureString -String "myPassword" -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential $User, $Pass
################################################################################

$From = "Alert Scheduled Task <[email protected]>"
$To = "Me Gmail <[email protected]>"
$Subject = "Scheduled task 'Backup' failed"
$Body = "Error code: $Code"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"

Send-MailMessage -From $From -to $To -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl `
-Credential $Cred

Echa un vistazo a PushMon. Puede crear una URL de PushMon que se llamará al final de su secuencia de comandos. Si su secuencia de comandos no se ejecuta porque el servidor no funcionó o la secuencia de comandos se movió, recibirá una notificación. Puede recibir notificaciones por correo electrónico, SMS, llamada telefónica, mensajería instantánea y Twitter. Esto funcionará para cualquier sistema operativo. Esto es como Pingdom pero para scripts y tareas en segundo plano.

valoraciones y reseñas

Si tienes algún apuro o disposición de ascender nuestro reseña eres capaz de ejecutar una anotación y con deseo lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *