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

2

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 rundll32comando 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

PsShutdownfunciona 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.

Slack2012
fonte
3
É altamente improvável que o Windows dependa de um EXE separado para isso. O PsShutdown pode estar chamando as mesmas APIs que o Windows, então talvez alguém possa depurá-lo e descobrir o que está fazendo, mas como isso ajudaria em vez de simplesmente usar o próprio utilitário?
Karan
Apenas por uma questão de simplicidade. O programa para fazer o Sleep faz parte ou está incluído no Windows 8 - então, o que é e por que obter outro programa? Basta descobrir o que está fazendo quando você clica no botão Suspender. Eu não sou a pessoa que pergunta como fazer isso. É muito difícil descobrir? O código é criptografado e impossível de ver? Se sim, então essa é a resposta para mim e estou feliz em usar o PsShutdown. Eu só quero descobrir a resposta para essa pergunta óbvia.
Slack2012
11
Porque, não há necessidade do sistema operacional chamar um executável separado quando ele pode chamar a mesma API que o executável teria chamado. Não prometo que essa seja a API exata, mas por exemplo: msdn.microsoft.com/en-us/library/windows/desktop/…
Mark Allen
Isso não é ruim: use Alt + F4 repetidamente, conforme necessário. Ele fecha os programas até chegar ao menu Desligar herdado. . . . Se o computador reiniciar dentro de um minuto após ser colocado no modo de suspensão / espera, vá para: Conexões de rede / Ethernet / Propriedades / guia Configurar / Gerenciamento de energia / [desmarcar] Permitir que este dispositivo acorde o computador Mas baixei o Classic Shell, porque preciso voltar ao sistema do menu Iniciar - e vejo que ele faz o desligamento exatamente como você deseja, então estou usando isso.
Slack2012
Eu tentei usar o Tiles na semana passada. Gosto deles, mas quando vou encontrar algo na interface Metro: 1) Nem tudo está no Start, então há mais cliques para acessar o Apps, 2) acho que ele muda tudo no uso baseado no Start, então nada é sempre no mesmo lugar. Eu posso estar errado, não tenho certeza, provavelmente porque me vejo sentado simplesmente tendo que gastar tempo olhando o que fiz no grupo para encontrar o que eu preciso, e 3) Os programas estão espalhados muito no Google Apps, exigindo que você desnecessariamente clique versus o sistema do menu Iniciar. Eles precisam trazer de volta o menu Iniciar para o Windows 8.
Slack2012 12/12/12

Respostas:

1

Decidi usar apenas o Classic Shell - a versão atual é 3.6.2 - funciona muito bem

Slack2012
fonte
1

Eu também tentei:

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

mas desliga em vez de suspensão / 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 gosta de dormir como deveria.

Obrigado

coscafe.net
fonte
0

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 via wscript.exee / ou cscript.exe) e .NET (divida o Powershell e o Visual Studio por este). Muitos dos miniaplicativos do painel de controle e similares explorer.exeprovavelmente 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 " cmdlets" 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.

LawrenceC
fonte