TL; DR:
O Windows 7 pro exibe um diálogo que trava um processo de falha, impedindo o fechamento. Eu preciso de janelas para deixar o processo morrer. Eu preferiria tornar esta regra específica para um executável, mas desabilitar esse comportamento em todo o sistema seria aceitável.
Versão longa:
Eu tenho um aplicativo do lado do servidor que é, digamos, específico sobre o seu ambiente de execução. Só funciona no windows 7 pro. Então, eu faço uma pequena VM e tudo está bom por um tempo.
Cerca de uma vez por semana, falha (geralmente falha de página). Vindo de um fundo unix, a solução é bastante fácil, basta colocá-lo em um loop. Então eu tenho um arquivo em lotes:
:loop
the_process.exe
goto loop
No entanto, quando o processo falha, o Windows interrompe o processo e exibe um diálogo dizendo que o processo travou com algumas opções. O loop não faz um loop até que alguém clique em "fechar o programa" (ou em qualquer outra coisa). Eu quero que o Windows seja fácil de usar e que o arquivo em lote possa fazer o seu trabalho.
Eu preferiria que a regra se aplicasse apenas a um exe ou que as coisas fossem executadas a partir do arquivo de lote, mas desativá-lo em todo o sistema também seria aceitável.
Este processo é um código legado que substituiremos em breve (com a versão unix), mas precisamos que ele seja executado de forma consistente na VM por enquanto.
Como seria de esperar, tudo o que posso encontrar na net é anexar um depurador ou encontrar um arquivo de despejo.
Editar: captura de tela do erro: