Eu descobri a minha solução de esta resposta muito útil pelo usuário @ jnL (por favor vote sua contribuição!) Ele funciona no meu win7 HP lappy e faz com que ele" dormir "da mesma forma como se eu tivesse selecionado Sleep
do Windows Iniciar Menu GUI, ou seja,
Keeps your session in memory and puts the computer in a low-power state so that you can quickly resume working.
Agora que adicionei este script ao meu perfil do PowerShell, C: \ Usuários \ nome_do_usuário \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1
function sleepy_time {
Add-Type -AssemblyName System.Windows.Forms
$PowerState = [System.Windows.Forms.PowerState]::Suspend;
$Force = $false;
$DisableWake = $false;
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
}
new-alias -name nap -value sleepy_time
... quando eu digito nap
no prompt do PowerShell meu laptop vai dormir, o ventilador gira e quando eu movo o mouse ou pressiono a barra de espaço (etc ...) ele acorda para uma tela de login. / p>
Observe que a solução rundll32.exe aparentemente corrompe a pilha, por um comentário em este thread pelo usuário @accolade referenciando esta resposta: link