As tarefas agendadas do Windows serão executadas se o computador estiver desligado no horário agendado?

14

Se eu agendar uma tarefa usando o agendador de tarefas do Windows por, digamos, daqui a 2 minutos e, por algum motivo, o computador for desligado em 1 minuto e ativado em 3 minutos, a tarefa agendada ainda correr?

Se não, o que posso fazer para imitar essa funcionalidade?

Estou escrevendo um aplicativo Java que precisa executar vários comandos do sistema e prefiro que o sistema operacional realmente gerencie a fase de execução da tarefa. Tudo o que realmente preciso que aconteça é que a tarefa seja executada o mais rápido possível pelo sistema operacional.

    
por Mark Elliot 20.07.2011 / 02:08

3 respostas

18

Não, não será executado. O Agendador de Tarefas no Vista e 7 pode ser configurado para executar instâncias perdidas, mas o XP não pode. Veja a caixa de seleção abaixo chamada Executar tarefa assim que possível após a partida programada ser perdida .

No entanto, todos os três podem ser configurados para ativar o computador se ele estiver inativo ou em hibernação.

    
por 20.07.2011 / 02:17
0

Como foi dito , você não pode fazer isso no XP, mas pode no Vista +. Alguns programas (como o Acronis True Image) usam seus próprios agendadores para superar as limitações do sistema.

Para emular isso no XP, você pode escrever um programa (o googling não revelou prontamente nenhum existente publicamente disponível) programado para ser executado na inicialização do sistema que

  • verifique no log do sistema os últimos horários de desligamento e inicialização (ou melhor, os tempos de desligamento e inicialização do serviço do Scheduler)
  • verificar os agendamentos de tarefas em relação a
  • execute os que têm um momento inicial que cai no intervalo

Advertências:

  • a menos que você possa de alguma forma chamar a funcionalidade correspondente do Agendador, você terá que analisar os agendamentos manualmente para calcular o próximo horário de início planejado de um momento específico no passado
  • não há sinalizador "executar o mais rápido possível" para tarefas no XP, você precisará inventar um substituto (ou pegar tudo de forma indiscriminada)
  • como sua tarefa é executada na inicialização do sistema, algumas tarefas podem falhar se precisarem de instalações que ainda não foram inicializadas
por 23.12.2015 / 05:25
0

Estou no Windows 10. Nas propriedades da tarefa, clique na guia Condições .

Em Energia ... marque Desperte o computador para executar esta tarefa .

    
por 28.09.2018 / 17:09