Ich weiß, dass fast alles unter Windows, wie das Öffnen einer beliebigen Anwendung, über die Eingabeaufforderung oder über das Menü Ausführen ausgeführt werden kann.
Wie kann ich meinen Computer in den Ruhezustand versetzen oder herunterfahren ? Was ist der Befehl dafür?
Antworten:
Sie werden feststellen
shutdown.exe
, dass Sie Ihr Freund sind.Andere nützliche Befehle finden Sie in diesem Beitrag:
Schlafcomputer (lesen Sie mehr unter https://superuser.com/a/463652/249349 )
Arbeitsstation sperren
Computer in den Ruhezustand versetzen
Starte den Computer neu
Den Computer herunterfahren
EDIT / UPDATE:
Es scheint, dass der Ruhezustand eines Computers problematisch ist, wenn der Ruhezustand aktiviert ist.
Kopieren aus anderen Antworten:
Sie können entweder PsShutdown versuchen oder:
quelle
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
ist, dass es nicht so funktioniert, wie es sollte.SetSuspendState
versetzt den Computer in eine Art Hybrid-Energiesparmodus / Ruhezustand. Wenn Sie im Startmenü auf die Schaltfläche "Ruhezustand" klicken, können Sie den Ruhezustand Ihres Computers durch Drücken einer beliebigen Taste auf Ihrer Tastatur wiederherstellen. Wenn Sie diese Befehlszeile verwenden, wird make aufgrund des tieferen Energiesparmodus viel langsamer fortgesetzt und kann nur fortgesetzt werden, wenn Sie die Ein- / Aus-Taste an Ihrem Computer drücken. Es kann nicht für einen Tastendruck fortgesetzt werden. Also ... wie bringt man es dazu, dass es im normalen Standby-Modus schläft - wieder mit einem Tastendruck?rundll32
sollte nicht zum Aufrufen verwendet werden,SetSuspendState
da die Signatur nicht mit der von erwarteten übereinstimmtrundll32
. Siehe: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/en-us/library/windows/desktop/… Der erste Parameter erhält Garbage anstelle von FALSE. Es ist der Grund, warum es Winterschlaf macht, anstatt einzuschlafen.Die von anderen Benutzern bereitgestellten Methoden funktionieren nicht ordnungsgemäß, wenn auf einem Computer der Ruhezustand aktiviert ist, der Computer nicht über die Tastatur oder, was noch wichtiger ist, nicht über geplante Aufgaben aktiviert wird.
Eines der Sysinternals-Tools von Microsoft ist PsShutdown , das den Befehl verwendet , mit dem ein Computer
psshutdown -d -t 0
ordnungsgemäß in den Ruhezustand und nicht in den Ruhezustand versetzt wirdquelle
run as administrator
Rechtsklick-Optionpsshutdown.exe
aus dem Archiv kopieren, um zBC:\Windows\System32
den Befehl ohne Pfadpräfix verwenden zu können. Man muss dannpsshutdown -d -t 0
mit Administratorrechten ausführen , um auszusetzen. Dies sollte die akzeptierte Antwort sein , da sie die Frage beantwortet, auch wenn keine Windows-Tools vorinstalliert sind.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's:
Rufen Sie das Startmenü auf und öffnen Sie eine Eingabeaufforderung mit erhöhten
cmd.exe
Rechten, indem Sie Folgendes eingeben und Als Administrator ausführen auswählen . Geben Sie den folgenden Befehl ein:quelle
powrprof.dll
wenn der Ruhezustand aktiviert ist? Ich würde es nur gerne wissen. Bezieht es sich auf einen der ACPI-Staaten?rundll32
sollte nicht zum Aufrufen verwendet werden,SetSuspendState
da die Signatur nicht mit der von erwarteten übereinstimmtrundll32
. Siehe: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/en-us/library/windows/desktop/… Der erste Parameter erhält Garbage anstelle von FALSE. Es ist der Grund, warum es Winterschlaf macht, anstatt einzuschlafen.NirCmd funktioniert unter Windows 8 (ich gehe davon aus, dass es auch unter Windows 7 funktioniert) → http://www.nirsoft.net/utils/nircmd.html
Der Befehl lautet
standby
, aber der Computer wird in den Energiesparmodus versetzt.Wenn Sie den Hybridschlaf aktiviert haben, funktioniert er. Das heißt, der Computer wird in den Energiesparmodus versetzt und der Speicher wird bei einem Stromausfall auf die Festplatte kopiert.
quelle
Sehen Sie sich das kostenlose Dienstprogramm von Wizmo an , das sehr viele Dinge kann.
Der gesuchte Befehl lautet wahrscheinlich:
quelle
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
- es versetzt den Computer in den Ruhezustand, nicht in den SchlafIch habe eine Verknüpfung für erstellt
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
(auch mit 0,0,0 ausprobiert), aber das Ausführen der Verknüpfung schien meinen PC in den Ruhezustand zu versetzen. Ich konnte den PC nicht mit der Tastatur aufwecken. Ich musste den Netzschalter drücken, und der PC zeigte die Mainboard-Post-Nachrichten usw.Nachdem ich das Windows-API-Dokument gelesen hatte , erstellte ich ein sehr einfaches Programm mit nur 3 Eingabezeilen. Ich habe die ausführbare Datei, die ich kompiliert habe, auf diese Seite hochgeladen (klicken Sie auf "SleepTest.exe") , aber diese Datei kann nach einer Weile gelöscht werden (dies ist eine kostenlose Datei-Hosting-Site, die ich gerade über 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 hinzufügen.
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
scheint dasselbe zu tun, aber irgendwie hat das obige Programm den Computer nicht in den Ruhezustand versetzt. Ich konnte den PC sofort aufwecken (keine Mainboard-Nachrichten usw.), indem ich eine beliebige Taste auf der Tastatur drückte.quelle
Sie können die Suspend- oder Hibernate-Optionen über die Befehlszeile initiieren, wie unten angegeben und in diesem Artikel beschrieben .
Wenn Ihr Computer so eingestellt ist, dass er den Ruhezustand zulässt, wird mit dem obigen Befehl der Ruhezustand eingeleitet. Wenn die Ruhezustand-Funktion deaktiviert ist, wird sie in den Standby-Zustand versetzt. Wie andere Benutzer zuvor geantwortet haben,
shutdown.exe /?
bieten sich viele Möglichkeiten zum Herunterfahren.quelle
rundll32
sollte nicht zum Aufrufen verwendet werden,SetSuspendState
da die Signatur nicht mit der von erwarteten übereinstimmtrundll32
. Siehe: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/en-us/library/windows/desktop/… Der erste Parameter erhält Garbage anstelle von FALSE, sodass er immer in den Ruhezustand wechselt, anstatt zu wechseln schlafen.Sie müssen zuerst den Ruhezustand in Windows deaktivieren und dann den Computer in den Energiesparmodus versetzen . Verwenden Sie die folgenden zwei Befehle:
und dafür umgekehrte Wirkung, Hibernating der Computer - Befehle zur Verfügung unter:
quelle
rundll32
ist nicht zum Anrufen gedachtSetSuspendState
und sollte dafür nicht verwendet werden. Der erste Parameter erhält Müll anstelle des korrekten Wertes. Es wird also immer in den Ruhezustand versetzt, anstatt in den Ruhezustand zu wechseln (wenn Sie den Ruhezustand überhaupt nicht deaktiviert haben).Hier ist ein Artikel über die Verwendung von CLI zum Herunterfahren.
Microsoft stellt PsTools bereit, mit denen Sie die CLI zusammen mit anderen nützlichen Tools herunterfahren können. Das können Sie hier bekommen .
quelle
nur QUICK SLEEPER funktioniert bei mir (funktioniert unter Windows 7,8,10).
PS-Quellcode hier verfügbar .
quelle
Wenn Sie Python (mit pywin32) zur Verfügung haben, können Sie diese SetSuspendState-Funktion auch direkt aufrufen mit:
Dies kann einfach in eine Batch-Datei oder eine Shortcut-Sortierung eingefügt werden:
Wenn Sie also keine .py-Dateien mit dem Interpreter verknüpft haben, können Sie einfach auf den Link doppelklicken.
quelle
Der Abschaltteil der Frage ist für alle klar.
shutdown.exe /?
Zeigt alle Optionen zum Herunterfahren / Neustarten / Booten erweiterter Optionen / Booten der Firmware an.Aber ich sehe so viel Aufregung um den Schlaf-Teil.
Jeder bekommt es,
rundll32.exe
das nicht zum Aufrufen von Zufallsfunktionen verwendet werden sollte, und es funktioniert hier nur ganz zufällig für den Ruhezustand. Aber das ist die Natur von Windows - eine Black Box, in der sich die Leute herumgetrieben haben und die Hunderte von Workarounds gefunden hat, um einen Job zu erledigen.Es gibt so viele " richtige " Lösungen für externe Tools , aber ich kann anscheinend kein natives (hybrides / pinvoke / was auch immer) Batch-Skript finden , auch wenn diese Frage über die Jahre hinweg aktiv geblieben ist.
Also hier ist meine einfache power_sleep.bat :
Es funktioniert sogar als großer einzeiliger Befehl:
quelle