shutdown.exe
os atalhos funcionam perfeitamente para desligar e reiniciar:
C:\Windows\System32\shutdown.exe /s /t 00
C:\Windows\System32\shutdown.exe /r /t 00
Não quero fazer o Hibernate, mas gostaria de fazer o Standby como no Windows XP, com um clique duplo na área de trabalho.
No Win 8, é preciso mais esforço do que o necessário para clicar em Suspensão.
Então, eu li que você precisa usar o seguinte rundll32
comando para fazer o modo de espera e que a hibernação precisa estar desativada, então eu fiz o seguinte em um arquivo .bat com um atalho para ele. Ainda é necessário pressionar o botão liga / desliga para ligar o computador, em vez de pressionar uma tecla do 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: desligamento, reinicialização e espera.
Atualmente, 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 é?
Eu acho que usaria um comando de linha, porque seria mais simples do que precisar usar outro programa.
O Windows 8 está executando o trabalho de alguma forma. Talvez seja realmente mais complicado do que usar alguns comandos de linha.
fonte
Respostas:
Decidi usar apenas o Classic Shell - a versão atual é 3.6.2 - funciona muito bem
fonte
Eu também tentei:
mas desliga em vez de suspensão / espera
MAS, graças ao PsShutdown .exe, como mencionado acima, com uma opção específica:
FUNCIONA COMO STANDBY ou gosta de dormir como deveria.
Obrigado
fonte
Parece que você pode esperar que as coisas funcionem como o Linux.
A linha de comando é bem respeitada na maioria dos programas Linux e, na maioria das vezes, muitos programas e caixas de diálogo estão de fato construindo um comando que é então executado - o que realmente é carregar um executável especificando seus argumentos de "linha de comando" .
O Windows não está enraizado na mesma tradição e geralmente quando algo que o Windows "expôs" a funcionalidade é por meio de DLLs ou interfaces COM ou, mais recentemente, de objetos .NET. Portanto, em vez de chamar um comando, é muito mais provável que o Windows chame uma função DLL (ordinal em algumas instâncias e NÃO o nome), um método de objeto COM ou .NET.
Esse material é exposto a você, um usuário não programador, via
rundll32
(mas geralmente não está bem documentado), a API COM (é melhor estar preparada para ler muitos documentos, entender a programação orientada a objetos), acessível através do Windows Script Host (outro camada de componentes ainda mais acessível ao usuário final viawscript.exe
e / oucscript.exe
) e .NET (divida o Powershell e o Visual Studio por este). Muitos dos miniaplicativos do painel de controle e similaresexplorer.exe
provavelmente estão fazendo chamadas do sistema, DLL ou COM diretamente.Parece confuso, e é. A boa notícia é que, com a introdução do Powershell, há uma tendência constante de que "
cmdlet
s" estejam disponíveis no mercado, que praticamente fazem qualquer coisa e finalmente dão ao Windows um ambiente de linha de comando rico e consistente. Não conheço o comando Powershell para colocar o Windows em suspensão, mas tenho certeza de que existe um.Eu posso estar terrivelmente errado / incompleto com relação a isso ou quase tudo (programador do IANA para Windows), tenho certeza que outros irão comentar e você deve ler esses comentários.
fonte