Was ist der PowerShell-Befehl, wenn Sie im Win7-Menü "Sleep" auswählen?

2130
Mr. Kennedy

Welche PS-Befehle verwende ich, um meine Lappy in den Ruhezustand zu versetzen, wie in der Beschreibung beschrieben, wenn ich mit der Maus über die Windows-Menüoption "Sleep" klicke:

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:

Welchen Befehl verwenden Sie, um den Computer in den Ruhezustand zu versetzen (nicht in den Ruhezustand)?

So schreiben Sie den Windows 7-Befehl "sleep"

... aber es scheint, dass die rundll32.exe den Stack beschädigt und diese Lösungen im Ruhezustand sind und nicht "schlafen".

Wenn "Schlaf" aus dem Menü ausgewählt wird, gehe ich davon aus, dass keine Magie aufgerufen wird, die nicht mit einem einfachen Befehl oder einem Alias ​​eines Skripts repliziert werden kann.

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

pro Benutzer @jnL (sehr verpflichtet!) Ich habe jetzt folgendes in meinem PS-Profil und kann mit nap: C: \ Users \ Benutzername \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 "Sleep" 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 
1
wärmer werden: http://stackoverflow.com/questions/20713782/suspend-or-hibernate-from-powershell Mr. Kennedy vor 7 Jahren 0
Siehe auch https://superuser.com/a/395497/111303 Vladimir Reshetnikov vor 5 Jahren 0

1 Antwort auf die Frage

4
jnL

Mit Ihrem bereitgestellten 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); 
swEEt - Ich habe diese Befehle / Parameter in eine Funktion in meinem PS-Profil eingefügt und kann jetzt mit dem Wort "Nickerchen" 'Sleep' aufrufen! http://superuser.com/questions/505247/how-to-script-the-windows-7-sleep-command/1116924#1116924 Mr. Kennedy vor 7 Jahren 0
Froh, dass ich helfen konnte :) jnL vor 7 Jahren 1