Uso del programador de tareas para ejecutar una tarea antes del apagado

6

Al momento de escribir, las únicas opciones disponibles son "Comenzar la tarea":

  • En un horario
  • Al iniciar sesión
  • Al inicio
  • En inactivo
  • En un evento
  • En la modificación / creación de tareas
  • Al conectarse a la sesión del usuario
  • Al desconectarse de la sesión del usuario
  • En la cerradura de la estación de trabajo
  • En la estación de trabajo desbloquear

¿Hay alguna manera de hacer que el Programador de tareas ejecute una tarea antes del apagado?

GP Burdell
fuente

Respuestas:

12

Aunque este es un hilo antiguo, me gustaría agregar una solución que ideé que funcione bien.

Quería ejecutar una secuencia de comandos o un archivo por lotes cada vez que se iniciaba un apagado o reinicio, pero no quería usar la función de secuencias de comandos de cierre de directivas de grupo. La razón de esto fue bastante profunda, pero básicamente necesitaba ejecutar un script antes de que se cerraran ciertos servicios.

Terminé creando una tarea programada de la siguiente manera:

  • Tipo : en evento (básico)
  • Registro : sistema
  • Fuente : Usuario32
  • Id . De evento : 1074

Cuando un usuario o comando inicia un apagado o reinicio como usuario conectado o en nombre de un usuario, se activará el ID de evento 1074 . Al crear una tarea para usar esto para activar una secuencia de comandos, comenzará la secuencia de comandos y permitirá que termine, sin embargo, solo informará la tarea como "en ejecución" o "activada" en los registros. No he usado esto con un script largo, por lo que vale la pena probarlo más, pero funciona muy bien para scripts cortos.

Nathan
fuente
2

El Programador de tareas tiene una capacidad limitada para programar una tarea en el apagado. Se hizo una pregunta similar en Stack Overflow ( cómo-programar-una-tarea-para-ejecutar-al-cerrar-ventanas ), y las respuestas allí describen varios métodos además del uso del Administrador de tareas, incluida la Política de grupo Método del editor, que se describe en detalle y podría ser una mejor manera de manejarlo.

El Programador de tareas se puede usar en lugar del Editor de directivas de grupo. Sin embargo, solo es bueno para tareas muy cortas, que se ejecutarán siempre que el sistema se reinicie o se apague, lo que generalmente es solo unos segundos.

Además, tenga en cuenta que el estado de la tarea puede ser:

La operación solicitada no se realizó porque el usuario no ha iniciado sesión en la red. El servicio especificado no existe. (0x800704DD)

Sin embargo, no significa que no se ejecutó.

Oz Edri
fuente
Esto debe publicarse como un comentario en lugar de una respuesta, ya que el OP específicamente quiere saber cómo hacerlo utilizando el Programador de tareas . Puede publicar comentarios una vez que tenga suficiente reputación.
Rsya Studios
44
Tienes razón, y desearía poder hacerlo ahora, ya que no sé cuándo y si obtendré suficiente crédito. Si es demasiado problemático, elimine mi respuesta y agréguela como comentario debajo de su nombre. Aunque no obtendré ningún reconocimiento, la comunidad obtendrá esta información, y esa es la primera prioridad :-)
Oz Edri
1
+1 para ayudarlo a obtener suficiente representante, puede publicarlo como un comentario una vez que llegue al umbral :)
Rsya Studios