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.