Equivalente de pmset noidle -u no Windows

0

No Mac OS X, é possível impedir temporariamente o Mac de adormecer usando o comando:

pmset noidle -u
  • pmset - manipula as configurações de gerenciamento de energia
  • noidle - flag significa método de prevenção do sono
  • u - simula a atividade do usuário

Como o efeito equivalente pode ser alcançado no Windows 7 usando cmd ou Powershell sem nenhum software adicional?

    
por Konrad 30.06.2016 / 09:45

1 resposta

1

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

    
por 30.06.2016 / 13:39