Opção 1: via powercfg
Desativar espera / suspensão
powercfg -x -standby-timeout-dc 0
powercfg -x -standby-timeout-ac 0
Desativar a hibernação
powercfg -x -hibernate-timeout-dc 0
powercfg -x -hibernate-timeout-ac 0
Opção 2: simular pressionamento de tecla
Salve o seguinte como sendkey.js
var WshShell = WScript.CreateObject("WScript.Shell");
while (true) {
WshShell.SendKeys ("{SCROLLLOCK}{SCROLLLOCK}");
WScript.Sleep(60000);
}
Use em um shell interativo:
cscript sendkey.js , então Ctrl + C para finalizar.
Ou execute em uma janela:
start /min "awake" cscript sendkey.js , feche a janela ou taskkill /fi "WINDOWTITLE eq awake" /im cscript.exe para finalizar.
Uma ressalva é que o script envia a chave para a janela ativa, portanto, certifique-se de que a tecla ( Scroll Lock neste caso) não desencadeie efeitos colaterais indesejados.
Referência: Gestão de energia através do terminal ( Não há mais sono automático!)
Como desativar o modo de suspensão via CMD?
Pressione as teclas do teclado usando um arquivo em lotes
Evitar bloqueio de área de trabalho ou protetor de tela com o PowerShell