Como desativar o modo de suspensão via CMD?

8

Com apenas o prompt de comando, é possível desabilitar o modo de suspensão ao fechar a tampa de um laptop?

    
por kb67 14.12.2011 / 19:42

7 respostas

11

O comando que você está procurando é powercfg. Abra um prompt de comando e digite powercfg –q >poweroptions.txt

Isso criará um arquivo de texto (poweroptions.txt) com todos os GUIDs para as configurações de energia. Abra o arquivo poweroptions.txt e localize o GUID para o esquema de energia atual. Isso deve estar no topo do arquivo e ficará assim:

Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)

Copie e cole apenas o GUID (neste exemplo - 381b4222-f694-41f0-9685-ff5bb260df2e ) em um novo arquivo de texto vazio. Em seguida, role e localize o GUID do subgrupo para as ações “Botões de energia e tampa”. Copie e cole esse GUID no mesmo novo arquivo de texto como uma linha separada. Agora, encontre o GUID de configuração de energia para “Fechar ação próxima” e copie e cole esse sob os outros dois. Observe também os números do "Índice de configuração possível" para a opção que você deseja configurá-lo (desabilitado é 000). Você terá que executar o comando uma vez para cada esquema de energia, DC e energia AC para cobrir ambas as situações. O comando ficará assim:

Powercfg –SETACVALUEINDEX [put power scheme GUID here] [put subgroup GUID here] [put power setting GUID here] 000

Eu testei isso e meu comando é assim:

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 000

O segundo comando é para quando o usuário está com bateria e é exatamente o mesmo, exceto que usamos a opção –SETDCVALUEINDEX .

Aqui está a página oficial de opções de linha de comando do Powercfg da Microsoft para referência futura

    
por 14.12.2011 / 21:04
4

O tópico aqui é Como desativar o modo de suspensão via CMD?

Supondo que você tenha configurado a tampa do seu laptop para não fazer nada quando estiver fechado:

powercfg -x -standby-timeout-ac 0

(de alguma forma, o switch -x não funciona para mim, então eu mudei para / x e funciona. o resto dos switches permanece > -standby-timeout-ac )

Como mostrado na página Technet da Microsoft, "Powercfg Command-Line Options" ( link ), o comando é:

> powercfg -x valor de configuração (o valor que você está vendo é "standby")

portanto: > powercfg -x -standby-timeout-ac minutos (desativar = 0 minutos)

NOTA: ac = conectado à energia elétrica / dc = funciona com bateria (por isso, se você quiser desabilitar o modo de suspensão enquanto estiver trabalhando com a bateria, substitua o "ac" por "dc" no comando, assim ele será parecido com powercfg -x -standby-timeout-dc 0 )

    
por 13.07.2015 / 10:23
2

Com base na resposta anterior, escrevi um arquivo em lotes.

@echo off

for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "Power Scheme GUID:"') do Set StrOne=%%i
for /f "tokens=3 delims= " %%i IN ('powercfg -q ^| find "(Power buttons and lid)"') do Set StrTwo=%%i 
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "(Lid close action)"') do Set StrThree=%%i 

powercfg -SETACVALUEINDEX %StrOne% %StrTwo% %StrThree% 000

Você precisa alterar %% i para% i ao tentar executar esses comandos diretamente em um prompt de comando (fora de um lote).

    
por 01.09.2013 / 04:01
1

Baseado no script de Jeremy e Jonas Herdick, eu escrevi este script de alternância, que é independente de localização (também funciona com janelas em alemão) e me ajuda a desativar e restaurar (para o que nunca foi antes) a ação de fechar tampa ao colocar meu notebook para ele é doca (onde a tampa precisa ser fechada). E sim, não se esqueça de reactivar o actual esquema de poderes depois de cada alteração como a KallePower ter mencionado

@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:(" %%i in ('powercfg /GETACTIVESCHEME') do set ACTIVESCHEME=%%i
for /f "tokens=2 delims=:(" %%i in ('powercfg -q %ACTIVESCHEME% SUB_BUTTONS LIDACTION ^| findstr "[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*"') do set FULLPATH=!FULLPATH! %%i
for /f "tokens=2 delims=:(" %%i in ('powercfg /q %FULLPATH% ^| findstr "[0-9]x[0-9]*"') do (
    set CURRENTSETTINGAC=!CURRENTSETTINGDC!
    set CURRENTSETTINGDC=%%i
)
set CURRENTSETTINGAC=%CURRENTSETTINGAC:~-1%
set CURRENTSETTINGDC=%CURRENTSETTINGDC:~-1%
powercfg -SETACVALUEINDEX %FULLPATH% 0
powercfg -SETDCVALUEINDEX %FULLPATH% 0
powercfg /s %ACTIVESCHEME%
pause
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%
    
por 05.05.2015 / 12:09
0

A Microsoft tem uma longa página em powercfg opções de linha de comando.

Você provavelmente estará lendo a opção -x . Eu usei apenas powercfg para alterar as configurações de hibernação.

    
por 14.12.2011 / 19:53
0

Mais uma coisa. Lembre-se de adicionar "powercfg -S% StrOne%" no final do script para ativar as configurações. Outras configurações serão definidas, mas não serão salvas / ativadas.

    
por 17.12.2013 / 05:27
0
REM Disabling all Sleep Parameters

@echo off

powercfg /x -hibernate-timeout-ac 0

powercfg /x -hibernate-timeout-dc 0

powercfg /x -disk-timeout-ac 0

powercfg /x -disk-timeout-dc 0

powercfg /x -monitor-timeout-ac 0

powercfg /x -monitor-timeout-dc 0

Powercfg /x -standby-timeout-ac 0

powercfg /x -standby-timeout-dc 0

Pause
    
por 12.06.2018 / 11:54