Windows 8 über die Befehlszeile OHNE BANNER herunterfahren?

8

Man kann die Kommandozeile (cmd) öffnen und eingeben

shutdown -s -t 1200 

um Windows 8 in 1200 Sekunden herunterzufahren. 10 Minuten vor dem Herunterfahren erscheint jedoch ein hässliches Banner auf dem gesamten Bildschirm! Gibt es eine Möglichkeit zu vermeiden, dass das Banner angezeigt wird?

Geben Sie hier die Bildbeschreibung ein

MarkovCh1
quelle
1
Ich sehe kein Banner, wenn ich das mache (außer der Benachrichtigung in der Ablage (. Können Sie einen Screenshot machen?
cutrightjm
imgur.com/AKSMN
MarkovCh1

Antworten:

15

Verwenden Sie in PowerShell Folgendes:

timeout -t 1800; shutdown -s

Oder cmdverwenden Sie:

timeout 1800 && shutdown -s

Sie verursachen eine Verzögerung von 1.800 Sekunden (30 Minuten) und führen dann das Herunterfahren durch.

MarkovCh1
quelle
2
Sie möchten &&eher als verwenden &. &&führt die rechte Seite nur aus, wenn die linke Seite eine Fehlerstufe von 0 zurückgibt (dh erfolgreiche Ausführung). &führt immer die rechte Seite aus. Das Problem hierbei ist, &dass die rechte Seite ausgeführt wird, auch wenn Sie den Countdown (mit Ctrl+ C) abbrechen , was gefährlich ist.
Bob
1

Sie suchen nach einem "Warten" -Befehl, den Sie vor dem Herunterfahren hinzufügen können, anstatt shutdowndas Warten zu erledigen. Nach dieser Frage sollte dies den Trick tun:

ping -n 1201 127.0.0.1> nul && shutdown -s

dset0x
quelle
Dies funktioniert nicht wie geschrieben. Ich fand jedoch heraus, wie es trotzdem geht. Gute Idee, ich kann nicht glauben, dass mir nicht aufgefallen ist, dass es unter Windows einen Wartebefehl gibt (ich bin an die Linux-Shell gewöhnt und habe die schlechte Annahme gemacht, dass Windows nichts kann).
MarkovCh1
Wenn Sie mir die richtige Syntax mitteilen könnten, wäre dies hilfreich für Personen, die diese Frage finden.
dset0x
Ich bin mir nicht sicher. Wahrscheinlich, ping -n 1201 127.0.0.1 > nul; shutdown -saber ich habe unten eine alternative Antwort hinzugefügt. Sie können testen, indem Sie shutdown -s -t 10den Befehl verwenden und dann sofort eingeben shutdown -a, um das Herunterfahren abzubrechen. EDIT: Dies könnte für mich fehlgeschlagen sein, weil ich PowerShell verwendet habe!
MarkovCh1
2
Zu Ihrer Information, Sie müssen nicht pingmehr verwenden, um Skripte / Befehle zu verzögern. Windows Vista und höher verfügen über einen integrierten timeoutBefehl, mit dem derselbe Zweck auf weniger umständliche Weise erreicht wird.
nhinkle
1

In Sysinternals (jetzt Microsoft) PSTools gibt es ein gutes Dienstprogramm namens psshutdown. Ich benutze es seit Windows NT zum Remote-Herunterfahren. Es kann auch ein lokales Herunterfahren durchgeführt werden. Um ehrlich zu sein, habe ich die Unterschiede zwischen psshutdown und shutdown nicht überprüft. Ich denke, es ist einen Versuch wert.

Warum nicht den eingebauten Scheduler verwenden? Ich bin mit Powershell nicht vertraut, aber ich glaube, dass ein Skript geschrieben werden könnte, das das aktuelle Datum und die aktuelle Uhrzeit abruft, ein gewünschtes Intervall und eine gewünschte einmal ausgeführte Task erstellt, um ein Herunterfahren auszuführen.

OSLoader
quelle