Не открывайте окна «Перестал работать»

8

Я запускаю сервер, и иногда происходит сбой одного из моих приложений, в котором отображается это диалоговое окно.

введите описание изображения здесь

Это раздражает, потому что он держит процесс открытым, пока кто-то физически не запрыгнет на коробку и не нажмет «Закрыть программу».

Что мне интересно, так это как я могу отключить это чертовски грязное диалоговое окно на моем сервере?

Келли Элтон
источник
5
Э-э-э ... Может, вам стоит выяснить, почему происходит сбой программы, а не пытаться отключить уведомление о сбое ?? Когда ваш индикатор проверки двигателя погаснет, отключите приборную панель ??
HelpingHand
Проверьте журналы событий для возможных источников сбоя. Как отмечалось, всплывающее окно есть по причине.
Дейв М
4
@HelpingHand Программное обеспечение - это программное обеспечение, которое я написал. Я ожидаю, что это иногда терпит неудачу, я просто не могу справиться с этим изящно, когда эта коробка появляется. Программе должно быть разрешено аварийно завершить работу без появления диалогового окна с информацией о всех проблемах (такая плохая идея, особенно на сервере). Кроме того, комментарии не очень конструктивны и не имеют отношения к вопросу: «Лучшие практики Джо Шмо» - это не то, что я искал.
Келли Элтон
@ techie007 Полная остановка программы - это часть моего общего процесса.
Келли Элтон

Ответы:

11

Способ реестра

Там нет никакого способа, как способ регистрации.

  1. Откройте командную строку с повышенными правами.

  2. Введите или вставьте следующую команду и нажмите Enter:

    reg add "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Отчеты об ошибках Windows" / v "DontShowUI" / t REG_DWORD / d 1 / f
    

Дополнительная информация

Существует также соответствующее значение для каждого пользователя, DontShowUIхранящееся в HKCU\Software\Microsoft\Windows\Windows Error Reporting. Настройки машины имеют приоритет над настройками пользователя, и изменения вступают в силу немедленно.

Для тестирования вы можете использовать Bad Application :

[Этот инструмент] эмулирует плохое приложение . BadApp позволяет изменить приоритет процесса, запустить бесконечный цикл (т.е. «зависнуть» или перестать отвечать) и завершить процесс.


Использование редактора групповой политики

  1. Старт gpedit.msc.

  2. Перейдите к Конфигурации компьютера> Административные шаблоны> Компоненты Windows> Отчеты об ошибках Windows .

  3. Дважды щелкните политику « Запретить отображение интерфейса пользователя для критических ошибок» и установите для нее значение « Включено» .

По крайней мере, Windows Vista.

Этот параметр политики запрещает отображение пользовательского интерфейса для критических ошибок.

Если этот параметр политики включен, в отчетах об ошибках Windows не отображаются сообщения об ошибках на основе графического интерфейса или диалоговые окна для критических ошибок.

Если этот параметр политики отключен или не настроен, в отчетах об ошибках Windows отображается интерфейс пользователя для критических ошибок.

Источник: Поиск групповой политики

and31415
источник
4

У меня нет сбойной программы для тестирования под рукой, но сделайте это:

  1. Запустите, gpedit.mscчтобы открыть редактор политик.
  2. Перейдите к Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. Включите политику «Запретить отображение пользовательского интерфейса для критических ошибок».
Ƭᴇcʜιᴇ007
источник
Спасибо, это сработало. К сожалению, я чувствую, что должен отдать это другому чуваку, просто потому что качество ответа. Еще раз спасибо за быстрый ответ.
Келли Элтон