
In früheren Windows-Versionen wurde mir beim Absturz einer App ein Dialogfeld mit der Meldung „<App> funktioniert nicht mehr“ angezeigt. In Windows 10 wird dieses Dialogfeld jedoch normalerweise nicht angezeigt – die App wird einfach geschlossen und der Windows-Fehlerberichterstattungsdienst ( WerFault.exe
) meldet den Absturz. (Dieses Dialogfeld kann weiterhin für Vordergrund-Apps angezeigt werden, aber ich sehe es normalerweise nicht für Windows Store-Apps, Hintergrund-Apps oder System-Apps wie Windows Explorer. Außerdem kann das Verhalten davon abhängen, ob ein Debugger wie Visual Studio installiert ist.)
Ich kann nicht anders, als zu denken, dass Microsoft entweder
- zu verhindern, dass Benutzer WER daran hindern, den Absturz zu melden, als Teil seiner Strategie, sich auf Telemetrie zu verlassen, um seine Produkte auf Kosten der Privatsphäre zu verbessern, oder
- Beim Absturz einer Anwendung ist keine Benutzereingabe mehr erforderlich, was manchmal problematisch sein kann. Wenn das Dialogfeld „Funktioniert nicht mehr“ angezeigt wird, wird die abgestürzte Anwendung erst beendet, wenn der Benutzer das Fehlerdialogfeld schließt. Dies ist möglicherweise nicht möglich, wenn die Anwendung die Maus blockiert hat, wie beispielsweise bei vielen Vollbildspielen.
Ungeachtet dessen konnte ich keine offizielle Quelle zu dieser Änderung finden. Ist diese Änderung beabsichtigt und gibt es eine Registrierungsänderung oder andere Mittel, mit denen ich diesen Dialog wieder aktivieren kann? Die ideale Antwort enthält einen Verweis auf eine offizielle Microsoft-Quelle; dies soll keine meinungsbasierte Frage sein.
Antwort1
Ich habe einen Weg gefunden, das alte Verhalten wieder zu aktivieren.
Verwenden des Gruppenrichtlinien-Editors:
- Laufen
gpedit.msc
- Gehen Sie zu Lokale Computerrichtlinie > Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Windows-Fehlerberichterstattung
- Einstellen .
Prevent display of the user interface for critical errors
Disabled
Beachten Sie, dass die Hilfe zu der Einstellung falsch ist, da dort steht If you disable or do not configure this policy setting, Windows Error Reporting displays the user interface for critical errors
, dass dies jedoch nicht zuzutreffen scheint, wenn die Richtlinie nicht konfiguriert ist.
Wenn Sie den Gruppenrichtlinien-Editor nicht verwenden möchten, führen Sie stattdessen den Registrierungs-Editor aus und HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
erstellen Sie unter dem Schlüssel einen DWORD DontShowUI
mit dem Wert 0.
Der Vorteil der Verwendung des Gruppenrichtlinien-Editors liegt meiner Meinung nach darin, dass die Einstellung ein größeres Windows-Funktionsupdate übersteht, während die Registrierungseinstellung möglicherweise verloren geht.
Ich frage mich auch, was die offizielle Stellungnahme hierzu ist.
Antwort2
Die in der Antwort von @BIOSCMOS vorgeschlagene Richtlinieneinstellung wirkt sich immer noch nur auf Prozesse aus, die eine Benutzeroberfläche anzeigen. WER unter Windows 10 zeigt nie einen Dialog an, wenn ein unsichtbarer Prozess abstürzt, unabhängig vom DontShowUI
Wert. Ich habe intensiv gesucht, konnte aber keine ähnliche Einstellung für unsichtbare Prozesse finden.
Daher habe ich ein Tool geschrieben, das sich in WER einklinkt und dessen Verhalten so ändert, dass der Dialog bei allen Abstürzen angezeigt wird, auch bei denen in unsichtbaren Prozessen:WerTweak. Ein Pluspunkt: WER zeigt nun denselben Absturzberichtsdialog im alten Stil wie in früheren Windows-Versionen an, statt des beeinträchtigten neuen Dialogfelds, das normalerweise in Windows 10 angezeigt wird.