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?

War es hilfreich?

Lösung

Die häufigsten Arten nutzen die shutdown Befehl sind:

  • shutdown -s -. Fährt
  • shutdown -r -. Neustarts
  • shutdown -l - Meldet
  • .
  • shutdown -h -. Überwintert

    Hinweis: Es ist ein häufiger Fehler bei Mitglieder halten -h bedeutet „Hilfe“ (was es tut, für alle anderen Kommandozeilen-Programm ... außer shutdown.exe, wo es heißt, „Ruhezustand“). Sie dann shutdown -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-Abfragen

    Hinweis: 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.

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 " rundll32.exe shell32.dll " Serie:

(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 von ExitWindows 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 durch rundll32 genannt werden sollten, wurden entworfen, wie user32 LockWorkStation oder user32 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 würde dies schreibe in Notepad oder WordPad für eine grundlegende Abmelde Befehl:

@echo off
shutdown -l

Dies ist im Grunde die gleiche Start- und Abmelde wie das Klicken auf manuell, aber es ist nur etwas schneller, wenn Sie die Batch-Datei bereit haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top