2009-09-16 14:15:16 +0000 2009-09-16 14:15:16 +0000
147
147

Wie kann ich den Computer über das Menü "Eingabeaufforderung/Ausführen" in den Ruhezustand versetzen?

Ich weiß, dass fast alles unter Windows, wie das Öffnen jeder Art von Anwendung, über die Befehlszeile oder über das Ausführen-Menü ausgeführt werden kann.

Wie kann ich meinen Computer in den Schlafmodus versetzen oder Abschalten? Wie lautet der Befehl dafür?

Antworten (11)

130
130
130
2009-09-16 14:21:19 +0000

Sie werden shutdown.exe finden, um Ihr Freund zu sein.

Andere praktische Befehle siehe dieses post:

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

Workstation sperren

Computer in den Ruhezustand versetzen

see answers by Scott Chamberlain and Eric L

Computer neu starten

Shutdown.exe -r -t 00

Computer herunterfahren

EDIT/UPDATE:

Es scheint, dass der Ruhezustand eines Computers problematisch ist, wenn der Ruhezustand eingeschaltet ist.

Kopieren aus anderen Antworten:

Sie können entweder versuchen PsShutdown oder:

Der Befehl rundll32.exe powrprof.dll,SetSuspendState 0,1,0 für den Ruhezustand ist korrekt - allerdings wird der Computer in den Ruhezustand anstatt in den Ruhezustand versetzt, wenn Sie den Ruhezustand nicht ausschalten.

So geht’s:

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

Shutdown.exe -s -t 00
87
87
87
2012-02-29 20:57:51 +0000

Die Methoden, die von anderen Personen gepostet wurden, funktionieren nicht korrekt, wenn ein Computer den Ruhezustand aktiviert hat, der Computer nicht über die Tastatur oder, was noch wichtiger ist, nicht bei einem geplanten Task aufwacht.

Eines von Microsofts Sysinternals-Tool ist PsShutdown mit dem Befehl psshutdown -d -t 0 wird er korrekt in den Ruhezustand versetzt, nicht in den Ruhezustand, ein Computer

10
10
10
2013-04-06 18:11:55 +0000

NirCmd funktioniert unter Windows 8 (ich nehme an, es funktioniert auch unter Windows 7) → http://www.nirsoft.net/utils/nircmd.html Der Befehl lautet standby, aber er versetzt den Computer in den Ruhezustand.

nircmd.exe standby

Wenn Sie den hybriden Ruhezustand aktiviert haben, funktioniert er; d.h. er versetzt den Computer in den Ruhezustand und kopiert den Speicher bei Stromausfall auf die Festplatte.

3
3
3
2009-09-16 19:33:56 +0000

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

wizmo standby

3
3
3
2017-01-29 14:55:59 +0000

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 Einschaltknopf drücken, und der PC zeigte die Mainboard-Postnachrichten usw.

Nachdem ich das Windows API-Dokument gelesen hatte, erstellte ich ein sehr einfaches Programm mit nur 3 Zeilen Tipparbeit. Ich habe die ausführbare Datei, die ich kompiliert habe, auf diese Seite (klicken Sie auf die “SleepTest.exe”) hochgeladen, 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 auch 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 dasselbe zu tun, aber irgendwie hat das obige Programm den Computer nicht in den Ruhezustand versetzt. Ich konnte den PC sofort aufwecken (keine Mainboard-Postnachrichten usw.), indem ich eine beliebige Taste auf der Tastatur drückte.

2
2
2
2009-09-17 05:10:31 +0000

Sie können die Optionen “Suspend” oder “Hibernate” von der Befehlszeile aus initiieren, wie unten angegeben und in diesem Artikel .

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

Wenn Ihr Computer so eingestellt ist, dass er den Ruhezustand zulässt, wird der obige Befehl den Ruhezustand initiieren. Wenn die Ruhezustandsfunktion deaktiviert ist, geht er in den Standby-Zustand über. Wie andere Benutzer bereits geantwortet haben, bietet shutdown.exe /? viele Optionen zum Herunterfahren.

1
1
1
2012-07-22 20:56:36 +0000

Sie müssen zuerst den Ruhezustand in Windows deaktivieren und dann den Computer in den Sleep-Zustand versetzen. Verwenden Sie die folgenden zwei Befehle:

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

und für umgekehrte Aktionen, Ruhezustand des Computers, verwenden Sie die folgenden Befehle:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
1
1
1
2012-08-07 00:27:31 +0000

(https://web.archive.org/web/20120103114718/http://samanathon.com/windows-tip-shutdown-your-computer-with-the-command-prompt/) ist ein Artikel über die Verwendung der CLI zum Herunterfahren

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

1
1
1
2016-03-19 09:53:53 +0000

nur QUICK SLEEPER funktioniert bei mir (funktioniert in Windows 7,8,10).

p.s. Quellcode verfügbar hier .

1
1
1
2016-10-27 23:19:30 +0000

Wenn Sie Python (mit pywin32) zur Verfügung haben, können Sie die Funktion SetSuspendState 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:

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

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

1
1
1
2018-04-03 05:28:08 +0000

Der Abschaltteil der Frage ist für jeden klar. shutdown.exe /? zeigt alle Möglichkeiten zum Abschalten / Neustart / Boot der erweiterten Optionen / Firmware-Boot.

Aber ich sehe so viel Bashing herumgeworfen über den Sleep-Teil. _Jeder versteht, dass rundll32.exe nicht verwendet werden sollte, um zufällige Funktionen aufzurufen, und es funktioniert hier für den Winterschlaf ganz zufällig. Aber das ist die Natur von Windows - eine Blackbox, in der die Leute herumgestochert und hunderte von Umgehungsmöglichkeiten gefunden haben, um ihre Arbeit zu erledigen (Rufe nach Dostips).

Es gibt so viele “richtige” Lösungen, die _externe Tools vorschlagen, aber ich scheine kein _einheimisches (hybrides / pinvoke / was auch immer) Batch-Skript finden zu können, auch wenn diese Frage über die Jahre aktiv geblieben ist. Hier ist also meine einfache * power_sleep.bat **:

@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();"