Empêcher les fenêtres «A cessé de fonctionner» d'apparaître

8

J'exécute un serveur et parfois l'une de mes applications se bloque, ce qui montre cette boîte de dialogue

entrez la description de l'image ici

C'est ennuyeux car il maintient le processus ouvert jusqu'à ce que quelqu'un saute physiquement sur la boîte et appuie sur «Fermer le programme».

Ce que je me demande, c'est comment puis-je désactiver cette putain de boîte de dialogue sale sur mon serveur?

Kelly Elton
la source
5
Euh ... Peut-être que vous devriez découvrir pourquoi le programme plante plutôt que d'essayer de désactiver la notification de plantage ?? Lorsque le voyant de votre moteur de contrôle s'éteint, débranchez le tableau de bord ??
HelpingHand
Vérifiez les journaux d'événements pour les sources possibles de l'accident. Comme indiqué, le popup est là pour une raison.
Dave M
4
@HelpingHand Le logiciel est un logiciel que j'ai écrit. Je m'attends à ce qu'il échoue parfois, je ne peux simplement pas le gérer avec élégance lorsque cette boîte apparaît. Un programme devrait être autorisé à planter sans qu'une boîte de dialogue n'apparaisse (une si mauvaise idée, en particulier sur un serveur). De plus, les commentaires ne sont pas vraiment constructifs ou pertinents à la question: «Meilleures pratiques de Joe Schmoes» n'était pas ce que je cherchais.
Kelly Elton
@ techie007 L'arrêt complet du programme fait partie de mon processus global.
Kelly Elton

Réponses:

11

La manière du registre

Il n'y a aucun moyen comme le registre.

  1. Ouvrez une invite de commande élevée.

  2. Tapez ou collez la commande suivante et appuyez sur Enter:

    reg ajouter "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Windows Error Reporting" / v "DontShowUI" / t REG_DWORD / d 1 / f
    

Information additionnelle

Il existe également une valeur associée par utilisateur DontShowUIstockée dans HKCU\Software\Microsoft\Windows\Windows Error Reporting. Les paramètres de la machine ont priorité sur les paramètres utilisateur et les modifications sont appliquées immédiatement.

À des fins de test, vous pouvez utiliser une mauvaise application :

[Cet outil] émule une mauvaise application . BadApp vous permet de modifier sa priorité de processus, de démarrer une boucle sans fin (c'est-à-dire de "bloquer" ou de cesser de répondre) et de bloquer son processus.


Utilisation de l'éditeur de stratégie de groupe

  1. Commencez gpedit.msc.

  2. Accédez à Configuration ordinateur> Modèles d'administration> Composants Windows> Rapport d'erreurs Windows .

  3. Double-cliquez sur la stratégie Empêcher l'affichage de l'interface utilisateur pour les erreurs critiques et définissez-la sur Activé .

Au moins Windows Vista.

Ce paramètre de stratégie empêche l'affichage de l'interface utilisateur pour les erreurs critiques.

Si vous activez ce paramètre de stratégie, le rapport d'erreurs Windows n'affiche aucun message d'erreur ou boîte de dialogue basé sur une interface graphique pour les erreurs critiques.

Si vous désactivez ou ne configurez pas ce paramètre de stratégie, le rapport d'erreurs Windows affiche l'interface utilisateur pour les erreurs critiques.

Source: Recherche de stratégie de groupe

et31415
la source
4

Je n'ai pas de programme en panne pour tester avec sous la main, mais essayez ceci:

  1. Exécutez gpedit.mscpour ouvrir l'éditeur de stratégie.
  2. Aller vers Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Activez la stratégie "Empêcher l'affichage de l'interface utilisateur pour les erreurs critiques".
Ƭᴇcʜιᴇ007
la source
Merci cela a fonctionné. Malheureusement, je sens que je dois le donner à l'autre mec, juste à cause de la qualité de la réponse. Merci encore d'avoir répondu rapidement.
Kelly Elton