Como posso usar um arquivo .bat para fazer o computador dormir novamente sempre que ele despertar inesperadamente?

3


Contagemdehistóriadodespertar-1
WakeHistory[0]
Contagemdefontesdedespertar-1aWakeSource[0]


Contagem de história do despertar - 1
Wake History [0]
Contagem de fontes de despertar - 0
(Nenhuma fonte Wake é mostrada)

Se eu pressionar uma tecla para ativar meu computador no modo de suspensão, o resultado será o mostrado na captura de tela 1.
Se o computador acordar inesperadamente, o resultado será o mostrado na captura de tela 2.
Eu tentei vários métodos, mas não há realmente nenhuma maneira de impedir que o computador acorde inesperadamente.
O problema não surgiu até que eu atualizei meu Windows 7 para o Windows 10 no mês passado, então acho que o problema está no Windows 10 em vez do meu computador, para o qual nenhuma alteração de hardware foi feita. No Visualizador de Eventos, os eventos que acontecem quando ele é ativado inesperadamente são exatamente os mesmos que acontecem quando ele é ativado normalmente (por exemplo, eu o acordo manualmente)
Em configurações de energia, em condições, acordar o computador para executar a tarefa foi desativado.
Por meio do Agendador de Tarefas, um arquivo .bat pode ser executado automaticamente sempre que o computador é ativado, seja inesperada ou normalmente.
Quais comandos podem ser usados no arquivo para que o computador volte a dormir automaticamente sempre que ele despertar inesperadamente?

    
por Matthew Wai 01.11.2015 / 18:34

1 resposta

1

Tente isto:

powercfg -lastwake | findstr /I /C:"Type:"
if %errorlevel% == 0 (
    echo woken up by something
) else (
    echo woken up unexpectedly
)

Em suma, apenas procura Type: na saída de powercfg -lastwake e, se não existir, assume que a máquina acordou inesperadamente.

Se você quiser realmente fazer a máquina voltar a dormir, substitua o segundo echo pelo seguinte:

powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
powercfg -h on

Lembre-se de que seu computador pode entrar em um loop onde é ativado, executa esse script, volta a adormecer, ativa, executa esse script, volta a dormir e assim por diante.

    
por 01.11.2015 / 22:30