Wie Abschaltung I, neu starten oder Windows über eine BAT-Datei abmelden?
-
03-07-2019 - |
Frage
Ich habe Remotedesktopverbindung unter Verwendung von in einer Workstation zu erhalten. Aber in dieser Umgebung, kann ich nicht die Energieoptionen in Startmenü verwenden. Ich brauche eine alternative Möglichkeit zum Herunterfahren oder Neustart.
Wie steuere ich meinen Computer des Energiezustand über die Befehlszeile?
Lösung
Die häufigsten Arten nutzen die shutdown
Befehl sind:
-
shutdown -s
-. Fährt -
shutdown -r
-. Neustarts -
shutdown -l
- Meldet .
-
shutdown -h
-. ÜberwintertHinweis: Es ist ein häufiger Fehler bei Mitglieder halten
-h
bedeutet „Hilfe“ (was es tut, für alle anderen Kommandozeilen-Programm ... außershutdown.exe
, wo es heißt, „Ruhezustand“). Sie dannshutdown -h
laufen und versehentlich ihre Computer auszuschalten. Achten Sie auf das. -
shutdown -i
- "Interaktiver Modus". Statt eine Aktion durchgeführt wird, zeigt es einen GUI-Dialog. -
shutdown -a
- Bricht einen vorherigen Befehl shutdown .
Die obigen Befehle können mit diesen zusätzlichen Optionen kombiniert werden:
-
-f
- Forces Programme zu beenden. Verhindert, dass das Herunterfahren von steckenzubleiben. -
-t <seconds>
- Legt die Zeit bis zum Abschalten. Verwenden Sie-t 0
zum Herunterfahren sofort. -
-c <message>
- Fügt eine Shutdown-Meldung. Die Nachricht wird im Ereignisprotokoll am Ende. -
-y
-. Sorgt für eine "Ja" Antwort auf alle Shutdown-AbfragenHinweis: Diese Option ist in allen offiziellen Dokumenten nicht dokumentiert. Es wurde von diese Stackoverflow Benutzer .
Ich möchte sicher, dass einige andere wirklich gute Antworten machen sind auch zusammen mit diesem erwähnt. Hier sind sie in keiner bestimmten Reihenfolge.
- Die
-f
Option von < a href = "https://stackoverflow.com/users/672/kogus"> JosephStyons - Mit
rundll32
von VonC - The Run Box von < a href = "https://stackoverflow.com/users/14966/dean"> Dean
- Fernabschaltung aus Kip
Andere Tipps
Wenn Sie auf einem entfernten Rechner sind, können Sie auch Kraft der Neustart der Option -f hinzuzufügen. Andernfalls Ihre Sitzung schließen kann und eine hartnäckige App das System hängen kann.
Ich benutze dies, wenn ich einen sofortigen Neustart erzwingen möchten:
shutdown -t 0 -r -f
Für eine freundliche „geben ihnen etwas Zeit“ Option können Sie verwenden:
shutdown -t 30 -r
Wie Sie in den Kommentaren sehen kann, die -f durch das Timeout impliziert wird.
Brutus 2006 ist ein Dienstprogramm, das eine GUI für diese Optionen bietet.
hat niemand etwas für Remote Shutdown erwähnt -m
Option:
shutdown -r -f -m \\machinename
Auch:
- Der
-r
Parameter bewirkt einen Neustart (die in der Regel ist das, was Sie auf einem entfernten Rechner wollen, da physisch Start es schwierig sein könnte). - Die
-f
Parameter Option zwingt den Neustart. - Sie müssen entsprechende Berechtigungen verfügen, um den Remote-Computer herunterfahren, natürlich.
Original Antwort: Oktober 2008
Sie haben auch alle " Serie: rundll32.exe shell32.dll
"
(siehe Update unten)
-
rundll32.exe user.exe,**ExitWindows**
[Schnelles Herunterfahren von Windows] -
rundll32.exe user.exe,**ExitWindowsExec**
[Restart Windows]rundll32.exe shell32.dll,SHExitWindowsEx n
Dabei gilt n
steht für:
- 0 -
LOGOFF
- 1 -
SHUTDOWN
- 2 -
REBOOT
- 4 -
FORCE
- 8 -
POWEROFF
(können kombiniert werden -> 6 = 2 + 4 FORCE REBOOT
)
Update April 2015 (6 + Jahre später):
1800 INFORMATION freundlich weist darauf hin, in den Kommentaren :
Verwenden Sie
rundll32.exe
nicht für diesen Zweck. Er erwartet, dass die Funktion, die Sie auf der Kommandozeile übergeben eine sehr spezifische Methode Signatur hat - es ist nicht die Methodensignatur vonExitWindows
entsprechen.
Raymond CHEN schrieb:
Die Funktionssignatur für Funktionen von
rundll32.exe
genannt erforderlich ist:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
Das hat nicht aufgehört Menschen mit
rundll32
Zufallsfunktionen aufrufen, die nicht durchrundll32
genannt werden sollten, wurden entworfen, wieuser32 LockWorkStation
oderuser32 ExitWindowsEx
.
(oops)
Die eigentliche Funktion Signatur für ExitWindowsEx ist:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
Und es zu machen kristallklar:
Rundll32
ist ein Überbleibsel aus Windows 95, und es ist seit mindestens Windows Vista als veraltet, weil es viel moderner Technik Richtlinien verstößt.
Noch ein kleiner Tipp: wenn Sie die Batchdatei Weg zu gehen, Ich mag es zum Abbruch der Lage sein, falls ich es versehentlich laufen. So ist die Batch-Datei ruft die Abschaltung aber lässt Sie an der Eingabeaufforderung danach.
@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r
Plus, da es auf einem Timer ist, erhalten Sie über den gleichen Nervenkitzel, wie Sie tun, wenn
Wenn in einer Maschine remoted (Ziel ist Windows XP sowieso, ich bin nicht sicher Ziel Windows Vista), obwohl Shutdown im Startmenü wird ersetzt durch Disconnect Session oder so ähnlich sollte es eine 'Windows-Sicherheit' genannt werden, die auch das gleiche tut wie Strg + Alt + Ende als wies auf von Owen.
Du bist wahrscheinlich bewusst, aber nur für den Fall: es ist viel einfacher, nur shutdown -r
eingeben (oder was auch immer befehlen Sie mögen) in das „Run“ -Box und drücken Sie die Eingabetaste
Saves Batch-Dateien verlassen überall herum liegen.
Ich bin auf die Party zu spät, aber diese Antwort noch nicht sehen. Wenn Sie nicht wollen, eine Batch-Datei oder geben Sie den Befehl verwenden. Sie können nur Fokus auf den Desktop setzen und dann mit Alt + F4 .
Windows fragt Sie, was Sie tun möchten, wählen Sie Herunterfahren oder Neustart.
Für Screenshots und sogar ein Video finden Sie hier: https: / /tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp