Ich habe meine Lösung aus dieser SEHR hilfreichen Antwort von Benutzer @jnL herausgefunden (bitte unterstütze seinen Beitrag!). Es funktioniert auf meiner win7 HP lappy und lässt es auf die gleiche Weise "schlafen", als ob ich es Sleep
aus dem Windows Startmenü-GUI auswählte, dh
Keeps your session in memory and puts the computer in a low-power state so that you can quickly resume working.
Nun, da ich dieses Skript zu meinem PowerShell-Profil C: \ Users \ Benutzername \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 hinzugefügt habe
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
... wenn ich nap
an der PowerShell-Eingabeaufforderung eingebe, geht mein Laptop in den Ruhezustand, der Lüfter wird heruntergefahren und wenn ich die Maus bewege oder die Leertaste drücke (usw.), wird ein Anmeldebildschirm angezeigt.
Beachten Sie, dass die rundll32.exe-Lösung den Stapel anscheinend pro Benutzer in einem Kommentar in diesem Thread durch den Benutzer @accolade beschädigt, der auf diese Antwort verweist: https://superuser.com/a/331545/21887