Wie erkenne ich in Windows 7, wann das Herunterfahren eines Computers geplant ist?

Wie erkenne ich in Windows 7, wann das Herunterfahren eines Computers geplant ist?

Angenommen, ich verwende „shutdown -s -f -t 13600“, um ein geplantes Herunterfahren einzuleiten.

Unter Windows XP wurde mir immer ein Dialogfeld angezeigt, das mich vor dem bevorstehenden Herunterfahren warnte.

Unter Windows 7 wird jedoch ein Popup in der Taskleiste angezeigt, das nach einigen Sekunden verschwindet.

Wie kann ich einen Dialog wie in Windows XP abfragen oder aktivieren, um zu erfahren, wann das Herunterfahren erfolgt?

Antwort1

Ich habe einen Weg gefunden.

Wenn Sie stattshutdown -s -f -t 13600

Sie nutzenshutdown -s -f -t 13600 -c "13600"

Die -cOption fügt einen Kommentar zum Herunterfahren-Ereignis hinzu, das protokolliert wird vonWindows-Ereignisanzeige

Ihr Kommentar „13600“ wird in der Ereignisanzeige im roten Oval angezeigt: Ereignisanzeige mit Anzeige von Systemereignissen

So können Sie diese Ansicht selbst aufrufen: Geben Sie Ereignisanzeige in das Startmenü ein und gehen Sie zu Windows-Protokolle -> Systemund Sie sehen eine Liste der Systemereignisse.

Alle Veranstaltungen mit einemEreignis-IDvon1074wird es zu einer verzögerten Abschaltung kommen.

Was wir also brauchen, ist Code, der das letzte 1074Ereignis abruft, den Wert im Kommentar des Ereignisses nachschlägt und diesen Wert (in Sekunden) zur Zeit der Ereigniserstellung addiert und so die Herunterfahrzeit angibt.

Ich habe eine Funktion für Windows PowerShell (wird mit Windows 7 mitgeliefert) erstellt, die Folgendes tut:

function nextShutdownTime
{
    $events = Get-WinEvent -FilterHashtable @{logname="system"; id=1074}
    $event = $events[0]
    $eventXML = [xml]$event.ToXml()
    return $event.TimeCreated.addSeconds([int]$eventXML.Event.EventData.Data[5])
}

Fügen Sie es einfach zu Ihrem PowerShell-Profil hinzu und führen Sie den Befehl in PowerShell aus, nextShutdownTimeum die voraussichtliche Herunterfahrzeit anzuzeigen.

Antwort2

Der einfachste Weg, um herauszufinden, ob ein Herunterfahren im Gange ist, besteht darin, einfach ein weiteres Herunterfahren zu planen. Geben Sie ihm zur Sicherheit ein Timeout von mindestens 200 Sekunden. Entweder erhalten Sie eine Fehlermeldung, die besagt, dass bereits ein Herunterfahren im Gange ist, oder es wird ein zeitgesteuertes Herunterfahren eingeleitet, das Sie durch die Eingabe von shutdown /a abbrechen können.

Sie geben also

shutdown /r /t 600

Nun erhältst du entweder

C:\Users\Administrator>shutdown /r /t 600
A system shutdown has already been scheduled.(1190)

oder es wird ein neuer Shutdown geplant.

Wenn Sie nur sicherstellen möchten, dass kein Herunterfahren geplant ist, können Sie einfach einen Abbruch versuchen. Entweder wird der Vorgang abgebrochen oder es wird die Meldung angezeigt, dass kein Herunterfahren geplant war.

C:\Users\Leon>shutdown /a
Cannot abort a system shutdown. There is no shutdown in progress (1116)

Antwort3

Ich habe gerade etwa eine Stunde damit verbracht, zu versuchen, es irgendwie genau so zum Laufen zu bringen, wie Sie es wollten. Ich habe experimentiert und gesucht und gesucht, aber ich habe es nicht perfekt hinbekommen, aber mir ist etwas eingefallen.

Ich habe jede beliebige Kombination zum Herunterfahren ausprobiert (Optionen -i -c -d), aber nichts.

Ich habe auch mit der GUI-Schnittstelle nach der Option -i experimentiert.

Ich habe auch versucht, die Ballonzeitanzeige zu ändern, damit sie länger unten in der Taskleiste bleibt, aber trotzdem verschwindet auch sie.

Mit diesem Beispielbefehl komme ich dem am nächsten:shutdown -i -r -t 300

Ich denke, Tatsache ist, dass sie einfach die Funktionsweise geändert haben, und ich glaube nicht, dass man das 100 %ig umgehen kann, aber jetzt -iwird ein Dialogfeld angezeigt, während früher der gewünschte Bildschirm angezeigt wurde. Als ich das -iin Windows 7 verwendet habe, musste ich das Feld ausfüllen, und hier war das Ergebnis:

Bildbeschreibung hier eingeben

Dann habe ich geklickt Enterund das hier bekommen:

Bildbeschreibung hier eingeben

Ich habe es getestet und es scheint, dass der obere Wert, den Sie in „Warnung für X Sekunden anzeigen“ eingeben können, nur 600 beträgt, obwohl Sie bis zu 999 eingeben können (sehr seltsame Programmierung).

Antwort4

Wie kann ich einen Dialog wie in Windows XP abfragen oder aktivieren, um zu erfahren, wann das Herunterfahren erfolgt?

Das native Shutdown-Programm in Windows 7 bietet im Gegensatz zu früheren Windows-Versionen keinen Countdown-Dialog (oder eine Abbrechen-Schaltfläche).

Wenn Sie eine Abschaltung planen und einen Countdown sowie eine Abbrechen-Schaltfläche bereitstellen müssen, können Sie eine HTA-Anwendung verwenden, die Text, Bilder, einen Countdown und eine Abbrechen-Schaltfläche enthalten kann.

Hier ist ein Beispiel: HTA-Skript - Shutdown-Skript und Warnmeldung

Dialogfeld „Herunterfahren“

Quelle ist mein persönlicher Blog.

verwandte Informationen