Disparador baseado em evento do Agendador de Tarefas ativo dentro de um determinado período de tempo

0

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

Como executar a tarefa no acionamento do evento, mas somente dentro de um determinado período de tempo, por exemplo, 22:00 - 10:00?

A configuração

Activate/Expire parece estar ativa apenas para o dia especificado, como ativá-la todos os dias?

    
por Suncatcher 29.03.2018 / 11:13

1 resposta

0

Eu resolvi a tarefa por meio desta declaração do powershell, considerando que nosso período de tempo é das 8h às 20h:

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

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

Se alguém quiser começar algo diferente do script Powershell, deve encontrar um equivalente no PS.

Se alguém souber uma solução mais elegante / nativa do Agendador, as respostas serão bem-vindas.

    
por 30.03.2018 / 20:48