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
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:
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:
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.