Eu decidi usar apenas o Classic Shell - a versão atual é 3.6.2 - ele funciona muito bem
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.
Eu decidi usar apenas o Classic Shell - a versão atual é 3.6.2 - ele funciona muito bem
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
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.