Verhindern Sie, dass Fenster "Hat aufgehört zu arbeiten" angezeigt werden

8

Ich verwende einen Server und manchmal stürzt eine meiner Apps ab, wodurch dieser Dialog angezeigt wird

Geben Sie hier die Bildbeschreibung ein

Dies ist ärgerlich, da der Vorgang so lange geöffnet bleibt, bis jemand physisch auf die Box springt und auf "Programm schließen" drückt.

Ich frage mich, wie ich dieses verdammt schmutzige Dialogfeld auf meinem Server deaktivieren kann.

Kelly Elton
quelle
5
Ähh ... Vielleicht sollten Sie herausfinden, warum das Programm abstürzt, anstatt zu versuchen, die Absturzbenachrichtigung zu deaktivieren? Wenn Ihre Kontrolllampe erlischt, ziehen Sie den Stecker aus der Steckdose?
HelpingHand
Überprüfen Sie die Ereignisprotokolle auf mögliche Ursachen für den Absturz. Wie bereits erwähnt, ist das Popup aus einem bestimmten Grund vorhanden.
Dave M
4
@HelpingHand Die Software ist Software, die ich geschrieben habe. Ich erwarte, dass es manchmal fehlschlägt. Ich kann es einfach nicht richtig handhaben, wenn diese Box auftaucht. Ein Programm sollte abstürzen dürfen, ohne dass ein Dialogfeld mit allen Dingen auftaucht (eine so schlechte Idee, insbesondere auf einem Server). Außerdem sind die Kommentare nicht wirklich konstruktiv oder relevant für die Frage: "Joe Schmoes Best Practices" waren nicht das, wonach ich gesucht habe.
Kelly Elton
@ techie007 Das Programm, das vollständig gestoppt wird, ist Teil meines gesamten Prozesses.
Kelly Elton

Antworten:

11

Der Registrierungsweg

Es gibt keinen Weg wie den Registrierungsweg.

  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten.

  2. Geben Sie den folgenden Befehl ein oder fügen Sie ihn ein, und drücken Sie Enter:

    reg add "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Windows-Fehlerberichterstattung" / v "DontShowUI" / t REG_DWORD / d 1 / f
    

Zusätzliche Information

Es ist auch ein verwandter DontShowUIWert pro Benutzer in gespeichert HKCU\Software\Microsoft\Windows\Windows Error Reporting. Die Maschineneinstellungen haben Vorrang vor den Benutzereinstellungen, und Änderungen werden sofort übernommen.

Zu Testzwecken können Sie Bad Application verwenden :

[Dieses Tool] emuliert eine fehlerhafte Anwendung . Mit BadApp können Sie die Prozesspriorität ändern, eine Endlosschleife starten (dh "hängen bleiben" oder nicht mehr reagieren) und den Prozess zum Absturz bringen.


Verwenden des Gruppenrichtlinien-Editors

  1. Starten Sie gpedit.msc.

  2. Navigieren Sie zu Computerkonfiguration> Administrative Vorlagen> Windows-Komponenten> Windows-Fehlerberichterstattung .

  3. Doppelklicken Sie auf die Anzeige "Anzeige der Benutzeroberfläche für kritische Fehler verhindern " und setzen Sie sie auf " Aktiviert" .

Zumindest Windows Vista.

Diese Richtlinieneinstellung verhindert die Anzeige der Benutzeroberfläche bei kritischen Fehlern.

Wenn Sie diese Richtlinieneinstellung aktivieren, werden in der Windows-Fehlerberichterstattung keine GUI-basierten Fehlermeldungen oder Dialogfelder für kritische Fehler angezeigt.

Wenn Sie diese Richtlinieneinstellung deaktivieren oder nicht konfigurieren, zeigt Windows Error Reporting die Benutzeroberfläche für kritische Fehler an.

Quelle: Suche nach Gruppenrichtlinien

und 31415
quelle
4

Ich habe kein Absturzprogramm zum Testen zur Hand, aber probieren Sie es aus:

  1. Ausführen gpedit.msc, um den Richtlinieneditor zu öffnen.
  2. Navigieren Sie zu Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Aktivieren Sie die Richtlinie "Anzeige der Benutzeroberfläche für kritische Fehler verhindern".
Ƭᴇcʜιᴇ007
quelle
Danke, das hat funktioniert. Leider habe ich das Gefühl, ich muss es dem anderen geben, nur weil die Qualität der Antwort. Nochmals vielen Dank für die schnelle Antwort.
Kelly Elton