TL; DR:
Windows 7 pro отображает диалог, в котором происходит сбой процесса, не позволяя закрыть его. Мне нужны окна, чтобы просто позволить процессу умереть. Я бы предпочел сделать это правило специфичным для исполняемого файла, но было бы приемлемо отключить это поведение для всей системы.
Длинная версия:
У меня есть серверное приложение, которое, скажем так, особенно касается среды его выполнения. Он работает только на Windows 7 Pro. Поэтому я даю ему крошечную виртуальную машину, и на некоторое время все хорошо.
Примерно раз в неделю происходит сбой (обычно сбой страницы). Исходя из Unix-фона, решение достаточно простое, просто зациклите его. Итак, у меня есть командный файл:
:loop
the_process.exe
goto loop
Тем не менее, когда происходит сбой процесса, Windows останавливает процесс и отображает диалоговое окно, в котором говорится о сбое процесса с несколькими параметрами. Цикл не работает, пока кто-нибудь не нажмет "закрыть программу" (или что-нибудь еще в этом отношении). Я хочу, чтобы окна убрали удобство использования, чтобы командный файл мог выполнять свою работу.
Я бы предпочел, чтобы правило применялось только к одному exe-файлу или вещам, запускаемым из командного файла, но также было бы приемлемо отключить его для всей системы.
Этот процесс является устаревшим кодом, который мы скоро заменим (на версию для Unix), но сейчас нам нужно, чтобы он последовательно работал на ВМ.
Как и следовало ожидать, все, что я могу найти в сети, - это подключить отладчик или найти файл дампа.
Изменить: скриншот ошибки: