Evite que se abran las ventanas 'Ha dejado de funcionar'

8

Estoy ejecutando un servidor y, a veces, una de mis aplicaciones se bloquea, lo que muestra este cuadro de diálogo

ingrese la descripción de la imagen aquí

Esto es molesto porque mantiene el proceso abierto hasta que alguien salta físicamente a la caja y presiona 'Cerrar el programa'.

Lo que me pregunto es cómo puedo desactivar este cuadro de diálogo maldito sucio en mi servidor.

Kelly Elton
fuente
55
Uhh ... ¿Tal vez deberías averiguar por qué el programa se bloquea en lugar de intentar deshabilitar la notificación de bloqueo? Cuando se apaga la luz de su motor de verificación, desconecte el tablero?
HelpingHand
Verifique los registros de eventos de posibles fuentes para el bloqueo. Como se señaló, la ventana emergente está ahí por una razón.
Dave M
44
@HelpingHand El software es software que escribí. A veces espero que falle, simplemente no puedo manejarlo con gracia cuando aparece este cuadro. Se debe permitir que un programa se bloquee sin que aparezca un cuadro de diálogo con todas las cosas emergentes (una idea tan mala, especialmente en un servidor). Además, los comentarios no son realmente constructivos o relevantes para la pregunta: "Las mejores prácticas de Joe Schmoes" no era lo que estaba buscando.
Kelly Elton
@ techie007 El programa que se detiene por completo es parte de mi proceso general.
Kelly Elton

Respuestas:

11

La forma de registro

No hay manera como la forma de registro.

  1. Abra un símbolo del sistema elevado.

  2. Escriba o pegue el siguiente comando y presione Enter:

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

Información Adicional

También hay un valor relacionado por usuario DontShowUIalmacenado en HKCU\Software\Microsoft\Windows\Windows Error Reporting. La configuración de la máquina tiene prioridad sobre la configuración del usuario, y los cambios se aplican de inmediato.

Para fines de prueba, puede usar una aplicación incorrecta :

[Esta herramienta] emula una mala aplicación . BadApp le permite cambiar su prioridad de proceso, iniciar un ciclo sin fin (es decir, "colgar" o dejar de responder) y bloquear su proceso.


Uso del editor de directivas de grupo

  1. Inicio gpedit.msc.

  2. Vaya a Configuración del equipo> Plantillas administrativas> Componentes de Windows> Informe de errores de Windows .

  3. Haga doble clic en Prevenir la visualización de la interfaz de usuario para la política de errores críticos y configúrelo en Habilitado .

Al menos Windows Vista.

Esta configuración de directiva evita la visualización de la interfaz de usuario para errores críticos.

Si habilita esta configuración de directiva, el Informe de errores de Windows no muestra ningún mensaje de error o cuadro de diálogo basado en GUI para errores críticos.

Si deshabilita o no configura esta configuración de directiva, el Informe de errores de Windows muestra la interfaz de usuario para errores críticos.

Fuente: Búsqueda de directivas de grupo

y31415
fuente
4

No tengo un programa de bloqueo para probar en la mano, pero intente esto:

  1. Ejecute gpedit.mscpara abrir el editor de políticas.
  2. Navegar a Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Habilite la política "Evitar la visualización de la interfaz de usuario para errores críticos".
Ƭᴇcʜιᴇ007
fuente
Gracias esto funcionó. Desafortunadamente siento que tengo que dárselo al otro tipo, solo por la calidad de la respuesta. Gracias de nuevo por responder rápidamente.
Kelly Elton