Desative o WerFault.exe em falhas para processos específicos no Windows 10

7

É possível que werfault.exe não seja executado quando executáveis específicos falharem? Estou desenvolvendo algum software e (sim, eu sei, é difícil de acreditar) ele ocasionalmente falha (de propósito) e cada vez que isso acontece, leva alguns segundos para que werfault.exe faça o que quiser.

Parece que posso desativar todo o serviço que suporta esse recurso, mas estou feliz por ele ser executado em outras partes do sistema.

Então posso dizer para não se preocupar com um certo subconjunto de executáveis?

EDITAR Conforme solicitado pelo @Moab, aqui estava minha pesquisa:

  • Google para "disable werfault.exe para processos específicos do Windows 10" e algumas variações.
  • Percorra várias páginas de resultados.
  • Conclua que essa informação não está prontamente disponível ou não sei a terminologia correta para pesquisá-la.
  • Perceba que há uma oportunidade de capturar isso no Stack Exchange como um exemplo canônico do problema, ajudando a mim e a outras pessoas.
  • Pense um pouco mais sobre como expressar o problema.
  • Considere se deve perguntar no estouro de pilha, no superusuário ou na falha do servidor.
  • Escolha o Superusuário, já que este é provavelmente um problema de administração de computadores desktop e não de servidor.
  • Volte, faça perguntas.
  • Obtenha uma resposta útil rapidamente. Obrigado autor, vote e aceite a resposta.
  • Forneça algumas informações mais relevantes sobre uma API útil que descobri para isso em um comentário sobre a resposta aceita.
  • Mais tarde, descubra por que alguém se opõe tão strongmente à minha pergunta.
  • Gastar tempo imaginando se eu poderia realmente ter oferecido alguma informação extra à pergunta para ajudar.
  • Figura, não há nada a fazer além de experimentar, então aqui está.

EDIT 2 Na verdade, as etapas acima são agora redundantes. Esta questão é agora o resultado número um no Google para os meus termos de pesquisa originais. Eu acho que isso alcança o quarto ponto de cima.

    
por Drew Noakes 25.04.2016 / 17:36

2 respostas

5

Você está experimentando o Relatório de Erros do Windows (o que pode ser bom às vezes). Você pode absolutamente configurá-lo para não ser executado para determinados aplicativos.

A página do MSDN Configurações do WER , documentos em que você pode configurar o Relatório de Erros do Windows para toda a máquina ou por usuário:

HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting

Abra o regedit e adicione o seguinte como um REG_SZ (um valor de string). Pode ser necessário adicionar também a chave ExcludedApplications :

ExcludedApplications\[Application Name]

Note: MSDN documents that you should use the WerAddExcludedApplication function, rather than manually adding items to the Windows Error Reporting registry key, to have the excluded.

Eu usaria isso se você quiser criar um arquivo .reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"YourAppName.exe"=""
    
por 27.04.2016 / 16:30
4

Copie isso em um arquivo .reg e importe-o clicando duas vezes nele

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"MyApp.exe"=dword:00000001
    
por 25.04.2016 / 17:44