Mantenha as janelas 'Parou de funcionar' de aparecer

8

Estou executando um servidor e, às vezes, um dos meus aplicativos falha, o que mostra esta caixa de diálogo

insira a descrição da imagem aqui

Isso é irritante porque mantém o processo aberto até que alguém pule fisicamente na caixa e pressione 'Fechar o programa'.

O que eu quero saber é como posso desativar essa caixa de diálogo suja no meu servidor?

Kelly Elton
fonte
5
Uhh ... Talvez você deva descobrir por que o programa está travando, em vez de tentar desativar a notificação de falha? Quando a luz do mecanismo de verificação se apagar, desconecte o painel?
HelpingHand
Verifique os logs de eventos para obter possíveis fontes para a falha. Conforme observado, o pop-up existe por um motivo.
18760 Dave
4
@HelpingHand O software é um software que escrevi. Às vezes, espero que falhe, não consigo lidar com isso normalmente quando essa caixa aparece. Um programa deve ter permissão para travar sem que seja exibida uma caixa de diálogo com todas as coisas (uma péssima idéia, especialmente em um servidor). Além disso, os comentários não são realmente construtivos ou relevantes para a pergunta: 'Melhores práticas de Joe Schmoes' não era o que eu estava procurando.
115514 Kelly Elton
@ techie007 A interrupção total do programa faz parte do meu processo geral.
11114 Kelly Elton

Respostas:

11

O caminho do registro

Não há como o registro.

  1. Abra um prompt de comando elevado.

  2. Digite ou cole o seguinte comando e pressione Enter:

    reg add "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Relatório de Erros do Windows" / v "DontShowUI" / t REG_DWORD / d 1 / f
    

Informação adicional

Há também um valor relacionado por usuário DontShowUIarmazenado em HKCU\Software\Microsoft\Windows\Windows Error Reporting. As configurações da máquina têm precedência sobre as configurações do usuário e as alterações são aplicadas imediatamente.

Para fins de teste, você pode usar Bad Application :

[Esta ferramenta] emula uma aplicação ruim . O BadApp permite alterar a prioridade do processo, iniciar um loop sem fim (por exemplo, "travar" ou parar de responder) e travar o processo.


Usando o Editor de Diretiva de Grupo

  1. Iniciar gpedit.msc.

  2. Navegue para Configuração do computador> Modelos administrativos> Componentes do Windows> Relatório de erros do Windows .

  3. Clique duas vezes na política Impedir exibição da interface do usuário para erros críticos e defina-a como Habilitado .

Pelo menos o Windows Vista.

Esta configuração de política impede a exibição da interface do usuário para erros críticos.

Se você habilitar essa configuração de política, o Relatório de Erros do Windows não exibirá nenhuma mensagem de erro baseada em GUI ou caixa de diálogo para erros críticos.

Se você desabilitar ou não definir essa configuração de política, o Relatório de Erros do Windows exibirá a interface do usuário para erros críticos.

Fonte: Pesquisa de Diretiva de Grupo

and31415
fonte
4

Não tenho um programa de falha para testar com a mão, mas experimente:

  1. Execute gpedit.mscpara abrir o editor de políticas.
  2. Navegar para Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Habilite a diretiva "Impedir a exibição da interface do usuário para erros críticos".
Ƭᴇcʜιᴇ007
fonte
Obrigado, isso funcionou. Infelizmente, sinto que tenho que dar para o outro cara, apenas pela qualidade da resposta. Obrigado novamente por responder rapidamente.
22714 Kelly Elton