Activador basado en eventos del Programador de tareas activo dentro de un período de tiempo determinado

Activador basado en eventos del Programador de tareas activo dentro de un período de tiempo determinado

He configurado con éxito mi tarea para que se ejecute en el evento 4802 (protector de pantalla), pero se ejecuta con demasiada frecuencia porque puedo estar ausente por un tiempo y el protector de pantalla puede iniciarse. Ahora la definición del disparador se ve así

ingrese la descripción de la imagen aquí

Cómo ejecutar la tarea al desencadenarse un evento, perosolo¿Dentro de un horario determinado, por ejemplo, de 22:00 a 10:00 horas?

Activate/ExpireLa configuración parece estar activa solo para un día específico, ¿cómo habilitarla para que funcione todos los días?

Respuesta1

Resolví la tarea con esta declaración de PowerShell, considerando que nuestro horario es de 8 a. m. a 8 p. m.:

if ([int](get-date -format HH) -gt 8 -or [int](get-date -format HH) -lt 20) {do smth}

La declaración debe colocarse en el campo Acción de las propiedades de la tarea antes de la acción real:

ingrese la descripción de la imagen aquí

Sin embargo, si uno quiere iniciar algo que no sea un script de Powershell, debe encontrar un equivalente en PS.

Si alguien conoce una solución más elegante/nativa de Scheduler, las respuestas son bienvenidas.

información relacionada