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


Ich weiß, dass fast alles auf Windows, wie das Öffnen jeder Art von Anwendung, von der Eingabeaufforderung oder von der Lauf Speisekarte.

Wie kann ich meinen Computer einsetzen? Schlaf oder schalten Sie ihn aus? Was ist der Befehl dafür?


131
2017-09-16 14:15


Ursprung


Geben Sie shutdown an der Eingabeaufforderung ein und schauen Sie sich die Ausgabe an, die auf XP und höher von dem, was ich sagen kann, funktioniert. - user10547
Verbunden: superuser.com/questions/39584/ ... - Nayuki


Antworten:


Du wirst finden shutdown.exe dein Freund zu sein.

Weitere nützliche Befehle finden Sie unter Dies Post:

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

Arbeitsstation sperren

Ruhezustand Computer

see answers by Scott Chamberlain and Eric L

Starte den Computer neu

Shutdown.exe -r -t 00

Den Computer herunterfahren

Shutdown.exe -s -t 00

BEARBEITEN / AKTUALISIEREN:

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

Kopieren von anderen Antworten:

Sie können es entweder versuchen PsShutdown oder:

Der Befehl rundll32.exe powrprof.dll, SetSuspendState 0,1,0 für Ruhezustand   ist richtig - jedoch wird es nicht schlafen, wenn Sie nicht schlafen   Schalten Sie den Ruhezustand aus.

So geht's:

Gehen Sie zum Startmenü und öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten, indem Sie eingeben   cmd.exe, klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen. Schreib die   folgender Befehl:

powercfg -hibernate off

127
2017-09-16 14:21



Problem mit rundll32.exe powrprof.dll,SetSuspendState 0,1,0 ist, dass es nicht funktioniert, wie es sollte. SetSuspendState versetzt den Computer in eine Art Hybrid Schlaf- / Ruhezustand. Wenn Sie die Schaltfläche "Ruhezustand" im Startmenü verwenden, können Sie den Ruhezustand Ihres Computers fortsetzen, indem Sie eine beliebige Taste auf Ihrer Tastatur drücken. Wenn Sie diese Befehlszeile verwenden, wird der Vorgang aufgrund des tieferen Ruhezustands viel langsamer fortgesetzt und kann nur fortgesetzt werden, wenn Sie den Netzschalter an Ihrem Computer drücken. Es kann nicht für einen Tastendruck fortgesetzt werden. Also ... wie schlägst du es wie im normalen Standby-Modus - wiederholbar mit einem Tastendruck? - Corporate Geek
Die Downvotes sind nicht im mindesten unberechtigt. Ihre Antwort geht nicht auf die Frage selbst ein. Leser sollten in der Lage sein, aus einer Antwort genügend nützliche Informationen zu sammeln, um das Problem zu lösen ohne Links zu anderen Seiten folgen müssen, die möglicherweise kaputt oder tot werden. - Iszi
Downvoted, weil die gestellte Frage nicht beantwortet wurde: Selbst auf der verknüpften Seite funktioniert die beschriebene Methode zum Aktivieren des Ruhezustands nicht, wenn der Ruhezustand aktiviert ist. - akurtser
Ich habe auch den Sleep-Befehl getestet und kann auch bestätigen, dass es nicht wie vorgesehen funktioniert. Es hat nichts mit Hassen / Trollen zu tun, aber wenn dieser Befehl nicht funktioniert, dann ist die Frage unbeantwortet, da dies der Hauptteil der Frage war. - reSPAWNed
rundll32sollte nicht zum Anrufen verwendet werden SetSuspendState weil seine Signatur nicht mit der von erwartet übereinstimmt rundll32. Sehen: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/de-de/library/windows/desktop/... Der erste Parameter erhält anstelle von FALSE den Wert "Müll". Es ist der Grund, warum es Winterschlaf statt schlafen geht. - SergeyT


Die von anderen Personen bereitgestellten Methoden funktionieren nicht ordnungsgemäß, wenn auf einem Computer der Ruhezustand aktiviert ist, der Computer nicht auf der Tastatur aktiviert wird oder, was noch wichtiger ist, er nicht bei geplanten Aufgaben aktiviert wird.

Eines der Sysinternals-Tools von Microsoft ist PsShutdown Verwenden des Befehls psshutdown -d -t 0 es wird richtig schlafen, nicht überwintern, ein Computer


73
2018-02-29 20:57



Erfordert eine Erhöhung für den Administrator - dsmtoday
Funktioniert nicht unter Windows 10. Bedienung nicht unterstützt. Lief als Admin. - T3rm1
Funktioniert für mich in Windows 10 x64, Build 1709. - Hans Løken
Funktioniert für mich in Win10x64 Version 1709, führen Sie cmd mit Administrator-Benutzerkonto, aber ohne run as administrator Rechtsklick-Option - Viktor Carlson
Funktioniert für mich mit Windows 10 (nicht einmal als Admin). - DAB


Der Befehl rundll32.exe powrprof.dll,SetSuspendState 0,1,0 für den Schlaf ist richtig - jedoch wird es in den Ruhezustand statt schlafen, wenn Sie den Ruhezustand nicht ausschalten.

So geht's:

Gehen Sie zum Startmenü und öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten, indem Sie eingeben cmd.exe, rechts klicken und wählen Als Administrator ausführen. Geben Sie den folgenden Befehl ein:

powercfg -hibernate off

19
2018-04-28 05:28



Ich denke, es ist die erste Antwort, die es tatsächlich löst. Ich legte diese beiden Zeilen (-hibernate zuerst) und machte eine Batch-Datei, die den PC in den Ruhezustand versetzt. Ein Problem dabei ist, dass es im Wesentlichen den Ruhezustand ausschaltet, was ich nicht wollte. Um es zu beheben, habe ich eine geplante Aufgabe hinzugefügt, die auf "Workstation entsperren" ausgelöst wurde, um den Ruhezustand mit einem Batch wieder einzuschalten, dessen einzige Zeile " powercfg -hibernate aus ". Dann habe ich einen kurzen Schlüssel für die erste Batch-Datei konfiguriert. Erledigt. Funktioniert wie ein Zauber, danke! - akurtser
Das ist so komisch. Der Ruhezustand muss ausgeschaltet sein, bevor Sie richtig schlafen können? Gibt es einen Namen für den hybriden Schlaf- / Ruhezustand? powrprof.dll Ist der Ruhezustand aktiviert? Ich würde es nur gerne wissen. Bezieht es sich auf einen der ACPI-Staaten? - Ehtesh Choudhury
rundll32sollte nicht zum Anrufen verwendet werden SetSuspendState weil seine Signatur nicht mit der von erwartet übereinstimmt rundll32. Sehen: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/de-de/library/windows/desktop/... Der erste Parameter erhält Müll anstelle von FALSE. Es ist der Grund, warum es Winterschlaf statt schlafen geht. - SergeyT
Funktioniert nicht unter Windows 10 - T3rm1
@EhteshChoudhury, das Problem in diesem Fall ist, dass die Rundll32-Parameter falsch und völlig ungeeignet sind, so dass sie tatsächlich SetSuspendState mit den Parametern aufrufen: Hibernate: TRUE, ForceCritical: TRUE, DisableWakeEvents: TRUE. Das letzte Bit erklärt, warum Sie den PC nur mit dem Ein- / Ausschalter wecken können. Es ist nur ein Zufall, dass der Winterschlaf bei ausgeschaltetem Computer den PC in Win7 in den Ruhezustand versetzt, und wahrscheinlich auch, warum er für manche Leute nicht funktioniert. - SilverbackNet


NirCmd funktioniert unter Windows 8 (ich nehme an, es funktioniert auch mit Windows 7) → http://www.nirsoft.net/utils/nircmd.html
Der Befehl ist standby, aber es bringt den Computer zum Schlafen.

nircmd.exe standby

Wenn Sie Hybrid-Schlaf aktiviert haben, wird es funktionieren; h., es versetzt den Computer in den Ruhezustand und kopiert den Speicher bei Stromausfall auf die Platte.


7
2018-04-06 18:11



Dies funktioniert, ohne dass Sie zum Administrator wechseln müssen. Funktioniert mit oder ohne Ruhezustand aktiviert. Funktioniert wie erwartet mit Hybridschlaf. Schöne Lösung für Win10. - dsmtoday


Siehe das kostenlose Dienstprogramm von Wizmo, die sehr viele Dinge tun können.
Der Befehl, nach dem Sie suchen, ist wahrscheinlich:

Wizmo Standby


3
2017-09-16 19:33



Wizmo hat das gleiche Problem wie rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - Es versetzt den Computer in den Ruhezustand, nicht im Schlaf - Andomar
Nein, seit Vista bringt es den Computer tatsächlich hinein Hybridschlaf. Wenn du das nicht willst, dann Deaktivieren Sie den Hybridschlafmodus. - harrymc
Wizmo Blackout arbeitete in Windows 8.1, 10. Großartig !!!!!!!!!!!!! - YumYumYum
Wizmo funktioniert super. Leider löscht mein Enterprise-Virenscanner es, da es einige Sequenzen enthält, die Mcafee denken lassen enthält einen Trojaner. - bastian
@bastian: Mcafee war immer schlechte Nachrichten für einen Anwendungsautor (aus eigener Erfahrung). - harrymc


Ich habe eine Verknüpfung für erstellt rundll32.exe powrprof.dll,SetSuspendState 0,1,0 (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 mit der Tastatur nicht aufwecken; Ich musste den Einschaltknopf drücken, und der PC zeigte die Mainboard Post Nachrichten usw.

Nach dem Lesen der Windows-API-DokumentIch habe ein sehr einfaches Programm mit nur 3 Zeilen geschrieben. Ich habe die ausführbare Datei hochgeladen, auf die ich kompiliert habe diese Seite (klicke 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 hinzufügen.

#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 könnte den PC sofort aufwecken (keine Mainboard-Post-Nachrichten usw.), indem ich irgendeine Taste auf der Tastatur drücke.


3
2018-01-29 14:55





Sie können die Suspend- oder Hibernate-Optionen von der Befehlszeile aus starten, wie unten angegeben und in verwiesen wird Dieser Artikel.

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

Wenn der Ruhezustand Ihres Computers aktiviert ist, löst der obige Befehl den Ruhezustand aus. Wenn die Ruhezustandsfunktion deaktiviert ist, wechselt sie in den Standby-Modus. Wie andere Benutzer zuvor geantwortet haben, shutdown.exe /? bietet viele Optionen zum Herunterfahren.


2
2017-09-17 05:10



rundll32sollte nicht zum Anrufen verwendet werden SetSuspendState weil seine Signatur nicht mit der von erwartet übereinstimmt rundll32. Sehen: support.microsoft.com/en-us/kb/164787 und msdn.microsoft.com/de-de/library/windows/desktop/... Der erste Parameter erhält anstelle von FALSE den Wert "Müll", sodass er immer im Ruhezustand verbleibt, anstatt in den Ruhezustand zu wechseln. - SergeyT


Hierist ein Artikel über die Verwendung von CLI zum Herunterfahren.

Microsoft stellt PsTools zur Verfügung, mit denen Sie CLI zusammen mit anderen nützlichen Tools herunterfahren können. Du kannst das bekommen Hier.


1
2017-08-07 00:27





nur SCHNELLER SCHLAF funktioniert für mich (funktioniert in Windows 7,8,10).

p.s. Quellcode verfügbar Hier.


1
2018-03-19 09:53



Gibt es eine Chance, dass Sie einen Link zu der tatsächlichen Site bereitstellen können, von der Sie die Datei erhalten haben? Die direkte Verknüpfung mit der Download-Datei, insbesondere bei Verwendung eines URL-Verkürzers, kann die Datei besonders verdächtig erscheinen lassen, da sie häufig von Malware-Autoren verwendet wird. - Mokubai♦
ok, ich habe den Link zur offiziellen Seite aktualisiert. - T.Todua


Sie müssen zuerst Hibernate in Windows deaktivieren und dann den Computer einlegen Schlaf Zustand. Verwenden Sie folgende zwei Befehle:

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

und für umgekehrte Aktion, Winterschlaf den Computer, benutze Befehle unten:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate

0
2017-07-22 20:56



rundll32 ist nicht zum Anrufen gedacht SetSuspendState und sollte nicht dafür verwendet werden. Der erste Parameter erhält anstelle des richtigen Werts den Wert "Müll". Es wird also immer im Ruhezustand gehalten, anstatt schlafen zu gehen (wenn Sie den Ruhezustand überhaupt nicht deaktiviert haben). - SergeyT
@SergeyT Es scheint für mich zu funktionieren (nach dem Deaktivieren des Ruhezustands); Willst du sagen, dass dies Windows beschädigen wird? - moondra
Es korrumpiert den Stack (da rundll32 eine andere Callsignatur erwartet, also Dinge aus dem Stack herausspringt, die dort nicht wirklich platziert wurden). Dies führt zu unerwartetem Verhalten. - imoatama
@imoatama schönes Finden ... - masterxilo


Wenn Python (mit pywin32) verfügbar ist, 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 wie folgt eingefügt werden:

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

Wenn Sie also Ihre .py-Dateien nicht dem Interpreter zuordnen, können Sie einfach auf den Link doppelklicken.


0
2017-10-27 23:19