Gatilho baseado em eventos do Agendador de tarefas ativo dentro de um determinado período de tempo

Gatilho baseado em eventos do Agendador de tarefas ativo dentro de um determinado período de tempo

Configurei com êxito minha tarefa para ser executada no evento 4802 (protetor de tela), mas ela é executada com muita frequência, pois posso ficar ausente por um tempo e o protetor pode ser iniciado. Agora a definição do gatilho se parece com isso

insira a descrição da imagem aqui

Como executar a tarefa no acionamento do evento, masapenasdentro de um determinado período de tempo, por exemplo, das 22h às 10h?

Activate/Expireconfiguração parece estar ativa apenas para um dia específico, como habilitá-la para todos os dias?

Responder1

Resolvi a tarefa com esta declaração do PowerShell, considerando que nosso horário é das 8h às 20h:

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

A instrução deve ser colocada no campo Ação das propriedades da tarefa antes da ação real:

insira a descrição da imagem aqui

Se alguém quiser iniciar algo diferente do script Powershell, deverá encontrar um equivalente no PS.

Se alguém conhece uma solução mais elegante/nativa do Scheduler, as respostas são bem-vindas.

informação relacionada