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