Wie kann ich den Computer über das Eingabeaufforderungs - /Ausführungsmenü in den Ruhezustand versetzen?

Ich weiß, dass fast alles unter Windows, wie das Öffnen einer Anwendung, über die Eingabeaufforderung oder über das Menü ausgeführt werden kann.

Wie kann ich meinen Computer auf sleep oder herunterfahren? Was ist der Befehl dafür?

Author: Daniel Beck, 2009-09-16

12 answers

Du wirst finden, dass shutdown.exe dein Freund ist.

Weitere praktische Befehle siehe dieser Beitrag:

Schlafcomputer (lesen Sie mehr unter https://superuser.com/a/463652/249349)

Arbeitsplatz sperren

Ruhezustand Computer

see answers by Scott Chamberlain and Eric L

Computer Neu Starten

Shutdown.exe -r -t 00

Computer herunterfahren

Shutdown.exe -s -t 00

BEARBEITEN / AKTUALISIEREN:

Es scheint, dass das Schlafen eines Computers problematisch ist, wenn der Ruhezustand aktiviert ist.

Kopieren aus anderen Antworten:

Sie können entweder versuchen PsShutdown oder:

Der Befehl rundll32.exe-Datei powrprof.dll,SetSuspendState 0,1,0 für den Schlaf ist richtig - es wird jedoch in den Ruhezustand versetzt, anstatt zu schlafen, wenn Sie dies nicht tun schalten Sie den Ruhezustand aus.

So geht das:

Gehen Sie zum Startmenü und öffnen Sie eine erhöhte Eingabeaufforderung, indem Sie cmd.exe, Rechtsklick und Auswahl Als Administrator ausführen. Typ der folgenden Befehl ein:

powercfg -hibernate off
 130
Author: brandstaetter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-10 13:56:26

Die von anderen Personen geposteten Methoden funktionieren nicht korrekt Wenn auf einem Computer der Ruhezustand aktiviert ist, wird der Computer nicht auf der Tastatur oder, was noch wichtiger ist, nicht auf der geplanten Aufgabe geweckt.

Eines der Sysinternals-Tools von Microsoft ist PsShutdown mit dem Befehl psshutdown -d -t 0 wird korrekt geschlafen, nicht in den Ruhezustand versetzt, ein Computer

 92
Author: Scott Chamberlain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-29 20:57:51

Der Befehl rundll32.exe powrprof.dll,SetSuspendState 0,1,0 für den Ruhezustand ist korrekt - er wird jedoch anstelle des Ruhezustands in den Ruhezustand versetzt, wenn Sie den Ruhezustand nicht ausschalten.

So geht das:

Gehen Sie zum Startmenü und öffnen Sie eine erhöhte Eingabeaufforderung, indem Sie cmd.exe eingeben, mit der rechten Maustaste klicken und Als Administrator ausführen auswählen. Geben Sie den folgenden Befehl ein:

powercfg -hibernate off
 25
Author: Gaff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-22 05:24:35

NirCmd arbeitet auf Windows 8 (ich nehme an, es funktioniert auch mit Windows 7) → http://www.nirsoft.net/utils/nircmd.html
Der Befehl ist standby, versetzt den Computer jedoch in den Ruhezustand.

nircmd.exe standby

Wenn Sie Hybrid Sleep aktiviert haben, funktioniert es; dh es versetzt den Computer in den Ruhezustand und kopiert den Speicher bei Stromausfall auf die Festplatte.

 12
Author: Eric L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-29 18:03:02

Siehe das kostenlose Dienstprogramm von Wizmo, das sehr viele Dinge tun kann.
Der Befehl, den Sie suchen, ist wahrscheinlich:

Wizmo standby -

 3
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-16 19:33:56

Sie können die Optionen suspend oder Hibernate über die Befehlszeile initiieren, wie unten angegeben und in this article referenziert.

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState

Wenn Ihr Computer so eingestellt ist, dass er den Ruhezustand zulässt, initiiert der obige Befehl den Ruhezustand. Wenn die Ruhezustandsfunktion deaktiviert ist, wechselt sie in den Standby-Zustand. Wie andere Benutzer zuvor geantwortet haben, bietet shutdown.exe /? viele Optionen zum Herunterfahren.

 3
Author: BlueDevil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-22 05:25:40

Ich habe eine Verknüpfung für rundll32.exe powrprof.dll,SetSuspendState 0,1,0 erstellt (auch mit 0,0,0 versucht), aber das Ausführen der Verknüpfung schien meinen PC in den Ruhezustand zu versetzen. Ich konnte den PC nicht über die Tastatur aufwecken; Ich musste den Netzschalter drücken,und der PC zeigte die Mainboard-Post-Nachrichten usw.

Nach dem Lesen des [[6]}Windows API-Dokuments habe ich ein sehr einfaches Programm mit nur 3 Eingabezeilen erstellt. Ich habe die ausführbare Datei, die ich kompiliert habe, auf diese Seite hochgeladen (klicken Sie auf "SleepTest.exe"), aber diese Datei könnte nach einer Weile gelöscht werden (dies ist eine kostenlose Datei-Hosting-Site, die ich gerade durch eine schnelle Google-Suche gefunden habe).

Wenn Sie mir nicht vertrauen (was völlig in Ordnung ist) oder die Datei gelöscht wurde, können Sie den Code natürlich selbst kompilieren. Sie müssen " PowrProf.lib " zu den zusätzlichen Abhängigkeiten des Linkers.

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 scheint das Gleiche zu tun, aber irgendwie hat das obige Programm den Computer nicht in den Ruhezustand versetzt. Ich konnte den PC sofort aufwachen (nein mainboard-post, Nachrichten, etc.) durch drücken einer beliebigen Taste auf der Tastatur.

 3
Author: Damn Vegetables,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-29 15:25:35

Der Shutdown-Teil der Frage ist für alle klar.
shutdown.exe /? zeigt alle Optionen zum Herunterfahren / Neustart / Booten erweiterter Optionen / Firmware-Start an.

Aber ich sehe so viel Bashing über den Schlafteil herumgeworfen.
Jeder versteht, dass rundll32.exe nicht verwendet werden sollte, um zufällige Funktionen aufzurufen, und es funktioniert hier nur zufällig für den Ruhezustand. Aber das ist die Natur von Windows - eine Blackbox, die die Leute herumstochern und Hunderte von Problemumgehungen gefunden haben, um einen Job zu bekommen fertig (shout-out zu dostips).

Es gibt so viele "richtige" Lösungen, die externe Tools vorschlagen, aber ich kann anscheinend kein [[9]}natives (Hybrid / pinvoke / was auch immer) Batch-Skript finden, auch wenn diese Frage im Laufe der Jahre aktiv geblieben ist.
Also hier ist meine einfache power_sleep.fledermaus:

@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%" 
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit

Es funktioniert sogar als großer einzeiliger Befehl:

powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
 3
Author: AveYo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-03 05:28:08

Sie müssen zuerst den Ruhezustand in Windows deaktivieren und dann den Computer in Schlaf staat. Verwenden Sie folgende zwei Befehle:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

Und für die umgekehrte Aktion, Winterschlaf der Computer, verwenden Sie die folgenden Befehle:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
 2
Author: Mohsen Abasi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-12 01:40:39

Wenn Sie Python (mit pywin32) zur Verfügung haben, können Sie diese SetSuspendState Funktion auch direkt aufrufen mit:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

Dies kann leicht in eine Batch-Datei oder eine Verknüpfung sorta wie:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

Wenn Sie also Ihre .py-Dateien nicht mit dem Interpreter verknüpft haben, können Sie einfach auf den Link doppelklicken.

 2
Author: dash-tom-bang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-27 23:19:30

Hier ist ein Artikel über die Verwendung von CLI zum Herunterfahren.

Microsoft bietet PsTools, mit denen Sie CLI zusammen mit anderen nützlichen Tools herunterfahren können. Sie können das hier.

 1
Author: wonton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-03-01 20:12:48

Nur SCHNELLER SCHLÄFER funktioniert für mich (funktioniert in Windows 7,8,10).

PS Quellcode verfügbar hier.

 1
Author: T.Todua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39