Qual é o comando do PowerShell equivalente a selecionar “Sleep” no menu do Win7?

1

Que comando (s) de PS eu uso para colocar meu lappy para dormir como a descrição quando eu passar o mouse sobre o menu do Windows "Sleep" opção:

Keeps your session in memory and puts the computer in
a low-power state so that you can quickly resume
working.

Esses segmentos do SuperUser do SE têm algumas ideias sobre soluções semelhantes:

Qual é o comando a ser usado para colocar seu computador em repouso (não hibernar)?

Como fazer o script do comando 'sleep' do Windows 7

... mas aparentemente o rundll32.exe corrompe a pilha e estas soluções estão hibernando, não "dormindo".

Quando "Sleep" é selecionado no menu, estou assumindo que não há mágica invocada que não possa ser replicada com um comando simples ou um alias para um script?

=========================================

por usuário @jnL (muito obrigado!) Agora tenho o seguinte no meu perfil PS e posso invocar "Sleep" com nap : 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
    
por Mr. Kennedy 23.08.2016 / 08:20

1 resposta

4

Com o seu link fornecido na seção de comentários ...

Crie um script PS ou execute as seguintes linhas diretamente no PowerShell:

# load assembly System.Windows.Forms which will be used
Add-Type -AssemblyName System.Windows.Forms

# set powerstate to suspend (sleep mode)
$PowerState = [System.Windows.Forms.PowerState]::Suspend;

# do not force putting Windows to sleep
$Force = $false;

# so you can wake up your computer from sleep
$DisableWake = $false;

# do it! Set computer to sleep
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
    
por 23.08.2016 / 09:50