Qual é o comando real que o Windows 8 usa para colocar o computador no modo de suspensão?

2

shutdown.exe atalhos funcionam muito bem para fazer o encerramento e reinicialização:

C:\Windows\System32\shutdown.exe /s /t 00

C:\Windows\System32\shutdown.exe /r /t 00

Eu não quero fazer o Hibernate, mas gostaria de fazer o Standby como no Windows XP, com um clique duplo no meu Desktop.

No Windows 8, é preciso mais esforço do que o necessário para clicar em Suspender.

Então, eu li que você tem que usar o seguinte comando rundll32 para fazer o Standby, e que a hibernação tem que estar desligada, então eu fiz o seguinte em um arquivo .bat com um atalho para ele. Ainda é necessário que eu pressione o botão liga / desliga para ligar o computador, em vez de tocar uma tecla no teclado ou mover o mouse:

C:\Windows\System32\powercfg -hibernate off

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

PsShutdown funciona muito bem para todos os três: Shutdown, Restart e Standby.
No momento, estou usando o PsShutdown v2.52 :

"C:\Program Files\Standby\psshutdown.exe" -k -t 0

"C:\Program Files\Standby\psshutdown.exe" -r -t 0

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

Gostaria apenas de saber qual é o comando real que o Windows 8 usa para colocar o computador no modo de suspensão?

É um comando de linha? Onde você encontrou? Como você descobre o que é isso?

Acho que usaria um comando de linha, porque seria mais simples do que precisar usar outro programa.

O Windows 8 está fazendo o trabalho de alguma forma. Talvez seja mais complicado fazer isso do que usar alguns comandos de linha.

    
por Slack2012 10.11.2012 / 16:16

3 respostas

1

Eu decidi usar apenas o Classic Shell - a versão atual é 3.6.2 - ele funciona muito bem

    
por 23.11.2012 / 21:31
1

Eu também tentei:

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

mas encerra em vez de dormir / em espera

MAS, graças ao PsShutdown .exe, como mencionado acima, com uma opção específica:

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

FUNCIONA COMO STANDBY ou como o Sleep como deveria.

Obrigações

    
por 10.08.2014 / 12:58
0

Parece que você espera que as coisas funcionem como o Linux.

A linha de comando é bem respeitada através da maioria dos programas Linux e na verdade, na maioria das vezes, muitos programas e caixas de diálogo estão construindo um comando que é então executado - o que é realmente é carregar um executável especificando seu comando linha "argumentos.

O Windows não está enraizado na mesma tradição e, geralmente, quando algo do Windows "expôs" a funcionalidade é através de DLLs ou interfaces COM ou, mais recentemente, objetos .NET. Portanto, em vez de invocar um comando, é muito mais provável que o Windows chame uma função DLL (por ordinal em algumas instâncias e NÃO nome), um método de objeto COM ou .NET.

Este material é exposto a você, um usuário não programador, via rundll32 (mas geralmente não é bem documentado), a API COM (melhor estar preparado para ler muitos documentos, entender programação orientada a objeto) que é acessível via Windows Script Host (outra camada de componentry ainda acessível ao usuário final via wscript.exe e / ou cscript.exe ) e .NET (abra o Powershell e o Visual Studio para este). Muitos dos applets do painel de controle e semelhantes em explorer.exe provavelmente estão fazendo chamadas do sistema, chamadas DLL ou chamadas COM diretamente.

Parece confuso e é. A boa notícia é que com a introdução do Powershell tem havido uma tendência constante de " cmdlet s" estar disponível em praticamente qualquer coisa e, finalmente, dar ao Windows um ambiente de linha de comando consistente e rico. Eu não sei o comando Powershell para colocar o Windows para dormir, mas tenho certeza que existe um.

Eu posso estar horrivelmente errado / incompleto sobre qualquer coisa ou mais (programador da IANA para Windows), tenho certeza que outros comentarão e você deve ler esses comentários.

    
por 23.11.2012 / 22:05