Was ist der PowerShell-Befehl, der der Auswahl von „Ruhezustand“ im Win7-Menü entspricht?

1

Mit welchen PS-Befehlen kann ich meinen Lappy wie in der Beschreibung beschrieben in den Ruhezustand versetzen, wenn ich mit der Maus über das Windows-Menü "Ruhezustand" gehe:

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

Diese SE SuperUser-Threads haben einige Ideen zu ähnlichen Lösungen:

Mit welchem ​​Befehl wird der Computer in den Energiesparmodus versetzt (nicht in den Ruhezustand versetzt)?

Skript für den Windows 7-Befehl "sleep"

... aber anscheinend beschädigt die rundll32.exe den Stack und diese Lösungen befinden sich im Ruhezustand, nicht im "Ruhezustand".

Wenn "Sleep" aus dem Menü ausgewählt ist, gehe ich davon aus, dass keine Magie aufgerufen wird, die nicht mit einem einfachen Befehl oder einem Alias ​​für ein Skript repliziert werden kann.

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

pro Benutzer @jnL (sehr verpflichtet!) Ich habe jetzt Folgendes in meinem PS-Profil und kann "Sleep" mit napC: \ Users \ Benutzername \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 aufrufen

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
Mr. Kennedy
quelle
immer wärmer: stackoverflow.com/questions/20713782/…
Mr. Kennedy
Siehe auch superuser.com/a/395497/111303
Vladimir Reshetnikov

Antworten:

5

Mit Ihrem angegebenen Link im Kommentarbereich ...

Erstellen Sie ein PS-Skript oder führen Sie die folgenden Zeilen direkt in PowerShell aus:

# 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);
jnL
quelle
swEEt - Ich habe diese Befehle / Parameter in eine Funktion in meinem PS-Profil eingefügt und kann jetzt 'Sleep' mit dem Wort "nap" aufrufen! superuser.com/questions/505247/…
Mr. Kennedy
1
Ich bin froh, dass ich helfen konnte :)
jnL