Como posso impedir que o Windows entre em suspensão durante uma tarefa agendada?

6

Eu criei tarefas agendadas em uma máquina Vista e Win7 que ativam a máquina se ela estiver em um estado de suspensão. No entanto, se a tarefa demorar mais do que as configurações de energia estiverem configuradas na máquina, a máquina retornará ao estado de suspensão. Parece que o este utilitário pode ser uma solução, mas eu queria saber se havia outras opções.

Alguém sabe de um comando do powershell ou outro utilitário que impedirá que minha máquina entre em estado de suspensão enquanto uma tarefa está em execução?

    
por Kevin 21.10.2009 / 01:10

4 respostas

6

A maneira mais simples que encontrei para alternar facilmente os modos de energia para gerenciar a capacidade das máquinas de gerenciar energia é definindo Esquemas de energia . Basta entrar no painel de controle e criar novos esquemas de energia ou editar os esquemas pré-definidos existentes existentes. Configure um esquema de como você deseja que a máquina se comporte normalmente onde ela vai dormir quando permitido. Por exemplo, nas minhas máquinas com o Windows 7 eu apenas edito o esquema de energia "Equilibrado" predefinido para isso. Em seguida, edite ou crie um esquema em que a máquina funcione a toda velocidade / energia 100% do tempo e não seja permitida a suspensão. Novamente, eu apenas edito o esquema de energia "Alto Desempenho" existente e o configuro dessa maneira. Então, assim que esses esquemas de energia forem definidos, você poderá facilmente criar um script do modo em que a máquina está executando usando o utilitário de linha de comando POWERCFG.EXE .

Abra uma janela de linha de comando e execute:

powercfg -list

... quando isso for executado, você deverá obter uma lista de todos os esquemas de energia definidos pelas máquinas junto com o valor de GUID correspondente que precisará ser anotado. Então, para mudar a máquina de um esquema de energia para outro, eu tenho um arquivo / script em lote simples que posso executar, que passa o GUID para o esquema que eu quero que a máquina esteja rodando. Dessa forma, em minhas tarefas agendadas e outras ferramentas, Eu posso apenas chamar um dos meus scripts para manter a máquina funcionando sem hibernar ou a toda velocidade. O arquivo em lote apenas usa o powercfg.exe com o switch setactive para escolher qual esquema de energia eu quero. Então, isso vai parecer algo como:

powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e

Apenas observe que a última parte é o GUID da sua máquina que você obtém usando o comando list acima.

    
por 29.10.2012 / 21:20
1

Deve haver uma caixa de seleção nas opções para agendar uma tarefa. Eu não tenho o Win 7 na minha frente no momento, então não posso dizer exatamente onde, apenas que eu usei antes.

    
por 21.10.2009 / 01:42
1

Há uma configuração nas Tarefas agendadas que você pode marcar ou desmarcar, o que fará com que uma tarefa ou um script seja encerrado se a execução for maior que o tempo especificado pela configuração marcada. Por exemplo, se você tiver uma tarefa que desperte seu computador às 4 da manhã para fazer atualizações do Windows, verificações de vírus, etc, a tarefa não será concluída se demorar mais do que o tempo definido em Tarefas agendadas-> Tarefa. Nome- > Propriedades- > Configurações. Se você tiver esse tempo definido para uma duração menor do que a tarefa precisa, pode parecer que a tarefa não foi concluída porque o computador entrou em espera enquanto a tarefa ainda estava em execução, mas o motivo real é que deve ser definido mais tempo . Ou a caixa pode ser desmarcada para que não haja restrição de tempo.

    
por 04.02.2012 / 23:27
0

No agendador de tarefas, vá para properties - conditions tab - select 'Wake the computer to run this task' . No W7 isso também aciona o computador para não ir para hibernar se a tarefa estiver em execução

edit- como comentadores apontaram, este bug pode não ser corrigido. Eu não tenho experimentado isso é por isso que eu percebi que foi corrigido, mas há relatos de que não foi corrigido entre o Vista e 7, que é o que o OP indica. Três é um tópico no Acronis com um script que você pode criar e executar com tarefas que irão parar o computador de hibernar. Além disso, há uma postagem neste site sobre como inserir ping em suas tarefas para impedir o computador de hibernar.

    
por 05.02.2012 / 03:55