Herunterfahren: Warten auf die Beendigung des Programms

Herunterfahren: Warten auf die Beendigung des Programms

Wenn ich die Schaltfläche „Herunterfahren“ drücke, lehnt Windows das Herunterfahren problemlos ab, egal welches triviale Programm/welche triviale Aufgabe mehr Zeit benötigt. Wenn ich die physische Schaltfläche „Herunterfahren“ drücke, möchte ich, dass Windows auf jeden Fall heruntergefahren wird, mit Ausnahme von Veracrypt, das genügend Zeit benötigt, um Laufwerke neu zu verschlüsseln, Schlüssel aus dem Speicher zu löschen und was auch immer es sonst beim Beenden tut.

Ist das erreichbar?

(ein globales erzwungenes Herunterfahren ist offensichtlich keine Option, da Veracrypt ein ordnungsgemäßes Herunterfahren benötigt)

Antwort1

Der Grund, warum ich Sie oben nach der von Ihnen verwendeten Windows-Version gefragt habe, liegt darin, dass Ihre Behauptung „Wenn ich die Schaltfläche zum Herunterfahren drücke, lehnt Windows das Herunterfahren problemlos ab, egal welches triviale Programm/ welche triviale Aufgabe mehr Zeit benötigt“ für keine Version nach XP zutrifft.

Wie Raymond Chen inÄnderungen an der Energieverwaltung in Windows VistaUndDa Windows es Ihrem Programm nun erschwert, das Herunterfahren zu blockieren, stellt sich die Frage: Wie blockieren Sie das Herunterfahren?, ab Vista nur noch Apps, die die ShutdownBlockReasonCreate()Die Funktion kann den Herunterfahrvorgang blockieren, sobald er eingeleitet wurde, und selbst dann kann der Benutzer immer noch das erzwungene Herunterfahren wählen, egal was passiert. Dies wurde getan, um das alte Problem zu verhindern, bei dem Leute (insbesondere Laptop-Benutzer) das Herunterfahren einleiteten, nur um später festzustellen, dass das System die ganze Zeit eingeschaltet blieb, weil es aufgrund einer App hängen blieb und sich daher erhitzt hatte oder die Batterie leer war.

Sie können dies ganz einfach testen. Öffnen Sie eine Reihe von Apps, die Sie nicht schließen können, wenn es nicht gespeicherte Änderungen gibt. Zum Beispiel Notepad, Paint, Word usw., die alle Dialoge vom Typ „Möchten Sie speichern?“ anzeigen. Wenn Sie nun den Einschaltknopf auf Herunterfahren eingestellt haben und ihn drücken, wird ein Fenster mit allen geöffneten Apps angezeigt. DieseWillebeendet werden, unabhängig davon, ob Sie Ihre Arbeit sehr schnell speichern oder nicht.

Mir sind bisher keine Consumer-Apps untergekommen, die ShutdownBlockReasonCreate() missbrauchen, um das Herunterfahren von Windows zu verhindern. Das heißt nicht, dass es keine solchen Apps mit Fehlverhalten gibt, aber Ihre Behauptung, dass jedes triviale Programm das Herunterfahren von Windows blockieren kann, ist einfach nicht mehr wahr. Wenn dies bei Ihnen tatsächlich der Fall ist, stimmt eindeutig etwas bei Ihnen nicht, denn so soll sich Windows seit Vista nicht mehr verhalten (und tut es auch nicht).

verwandte Informationen