
Quero que meu laptop hiberne depois de uma hora inativo (e conectado), mas SOMENTE fora do horário de trabalho (por exemplo: das 8h às 17h, de segunda a sexta). Não estou tentando desativar totalmente o sono durante o horário de trabalho, apenas precisa ser feito manualmente (a menos que esteja com bateria).
Quais são as melhores maneiras de conseguir isso?
Algumas ideias que tive:
- Defina as configurações do plano de energia para nunca dormir e use o agendador de tarefas para executar um comando para dizer ao PC para dormir sob certas condições. Não tenho certeza se a lógica pode ser configurada de forma a desabilitar a condição durante uma janela de tempo e, caso contrário, verificar se há inatividade.
- Use o agendador de tarefas para desativar o temporizador de suspensão como parte do plano de energia às 8h e, em seguida, defina o horário para 1 hora às 18h. Esta solução precisaria deixar o temporizador com bateria ativo o tempo todo.
Estou usando especificamente o Windows 10 em um laptop, mas uma solução ideal também funcionaria para outras configurações.
Responder1
O Windows Sleep (Windows 7 e superior) foi projetado para funcionar após um intervalo de tempo específico. No meu laptop, apenas fecho a tampa quando necessário. Para um desktop, parece tão fácil suspender quando terminar ou (como você está sugerindo) executar uma tarefa às 18h (digamos) todos os dias para executar o Power Manager, que irá dormir após um intervalo.
Outro pensamento: meu desktop agora tem uma unidade SSD e eu simplesmente o deixei rodar. O monitor desliga após 20 minutos sem uso, mas a máquina não suspende. Não há necessidade real.
Responder2
Você pode usar o windows task scheduler
para executar um script depois que o PC ficar ocioso e limitá-lo a um determinado período de tempo sob acionamento.
Se quiser ter certeza de que ele ficará inativo por um período específico de tempo, você pode usar a guia de condições (Veja aqui)
No meu script eu uso psshutdown
o seguinte comando psshutdown -d -t 0
para colocar o PC em suspensão.