Mantieni le finestre "Ha smesso di funzionare"


8

Sto eseguendo un server e a volte una delle mie app si arresta in modo anomalo che mostra questa finestra di dialogo

inserisci qui la descrizione dell'immagine

Questo è fastidioso perché mantiene aperto il processo finché qualcuno non salta fisicamente sulla scatola e preme 'Chiudi il programma'.

Quello che mi chiedo è come posso disabilitare questa dannata finestra di dialogo sporca sul mio server?


5
Uhh ... Forse dovresti scoprire perché il programma si sta arrestando in modo anomalo piuttosto che provare a disabilitare la notifica di crash ?? Quando la spia del motore di controllo si spegne, scollegare il trattino ??
HelpingHand,

Controlla i log degli eventi per possibili fonti del crash. Come notato, il popup è lì per un motivo.
Dave M,

4
@HelpingHand Il software è un software che ho scritto. Mi aspetto che a volte fallisca, non riesco proprio a gestirlo con grazia quando viene visualizzata questa finestra. Un programma dovrebbe essere autorizzato a bloccarsi senza una finestra di dialogo di tutte le cose che appaiono (una cattiva idea, specialmente su un server). Inoltre, i commenti non sono realmente costruttivi o pertinenti alla domanda: "Le migliori pratiche di Joe Schmoes" non erano quello che cercavo.
Kelly Elton,

@ techie007 L'arresto completo del programma fa parte del mio processo generale.
Kelly Elton,

Risposte:


11

Il modo di registro

Non c'è modo come il registro.

  1. Apri un prompt dei comandi con privilegi elevati.

  2. Digita o incolla il seguente comando e premi Enter:

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

Informazioni aggiuntive

Esiste anche un valore correlato per utente DontShowUImemorizzato in HKCU\Software\Microsoft\Windows\Windows Error Reporting. Le impostazioni della macchina hanno la precedenza sulle impostazioni dell'utente e le modifiche vengono applicate immediatamente.

A scopo di test è possibile utilizzare Bad Application :

[Questo strumento] emula un'applicazione non valida . BadApp ti consente di cambiare la sua priorità di processo, avviare un ciclo infinito (cioè "bloccarsi" o smettere di rispondere) e arrestare il processo.


Utilizzo dell'Editor criteri di gruppo

  1. Avviare gpedit.msc.

  2. Passare a Configurazione computer> Modelli amministrativi> Componenti di Windows> Segnalazione errori di Windows .

  3. Fare doppio clic sul menu Impedisci visualizzazione dell'interfaccia utente per errori critici e impostarlo su Abilitato .

Almeno Windows Vista.

Questa impostazione di criterio Impedisce la visualizzazione dell'interfaccia utente per errori critici.

Se si attiva questa impostazione di criterio, Segnalazione errori di Windows non visualizza alcun messaggio di errore basato su GUI o finestre di dialogo per errori critici.

Se si disabilita o non si configura questa impostazione di criterio, Segnalazione errori di Windows visualizza l'interfaccia utente per errori critici.

Fonte: ricerca di criteri di gruppo


4

Non ho un programma di crash da testare a portata di mano, ma provalo:

  1. Esegui gpedit.mscper aprire l'editor dei criteri.
  2. Navigare verso Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Abilitare il criterio "Impedisci visualizzazione dell'interfaccia utente per errori critici".

Grazie ha funzionato. Sfortunatamente mi sento di doverlo dare all'altro amico, solo perché la qualità della risposta. Grazie ancora per aver risposto rapidamente.
Kelly Elton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.