Как предотвратить появление диалоговых окон «Сообщите Microsoft об этой проблеме»

У нас есть ошибка, которую мы не можем найти, и у нас нет потребности / ресурсов, чтобы попытаться ее отследить. Что нам действительно нужно сделать, так это не допустить, чтобы чертовы диалоговые окна «Пожалуйста, сообщите Microsoft об этой проблеме» не загромождали сервер.

Это из-за ошибки MS-Access (мы думаем), но я не могу найти, где установлен Access (я не думаю); ни на одном из дисков нет каталога MS Office.

Если бы мы могли просто остановить появление диалоговых окон, это было бы здорово.

Спасибо.

Спецификация: Window Server 2003 с пакетом обновления 2 (SP2)

Базовый механизм доступа входит в состав Windows.

Joel Coehoorn 10.09.2008 22:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
10 728
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Что ж, я бы попытался выяснить, какое приложение использует Access. Незнание того, что работает, является реальной проблемой, особенно когда возникают необработанные исключения!

Насколько просто отключение? Пытаться:

Щелкните правой кнопкой мыши "Мой компьютер".

щелкните левой кнопкой мыши "Свойства"

щелкните левой кнопкой мыши вкладку "Дополнительно"

щелкните левой кнопкой мыши "Отчет об ошибках" (внизу)

щелкните левой кнопкой мыши "Отключить отчет об ошибках"

Ответ принят как подходящий

От http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx:

If you also want to disable the Windows “Send Error Report” dialog on your computer, right-click on the “My Computer” icon, select “Properties”, switch to the “Advanced” tab, and click on the “Error Reporting” button. In the Options dialog, select the “Disable error reporting” radio button:

Сравните также http://www.codeproject.com/KB/exception/ExceptionHandling.aspx для общей работоспособности обработки исключений .NET.

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

Joel Coehoorn 10.09.2008 22:45

Это называется диалоговым окном отчетов об ошибках Windows. Вы можете отключить его, следуя этим инструкциям:

http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html

Однако меня беспокоит, почему вы получаете эти сообщения об ошибках. Вы просто скрываете проблему, которая может оказаться очень серьезной.

+1, потому что ссылка объясняет, как отключить его для одного приложения

Lars D 14.12.2009 22:00

Поскольку я вижу, что три разных человека опубликовали инструкции о том, как отключить диалог на своей машине, я снова отправлю это как ответ, а не просто комментарий:

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

Очень хороший замечание и спасибо за переход между комментариями и ответами. Сервер наш, и он ограничен нашими приложениями. Тот факт, что что-то выходит из строя где-то за пределами наших основных приложений, беспокоит нас, но слишком дорого пытаться отследить, чтобы узнать, что это какая-то странная функция сапера. 80)

Keng 10.09.2008 22:53

@ Джоэл: Я действительно не понимаю, откуда у тебя какие-то предположения. Я не читаю ничего из этого в его вопросе.

GEOCHET 11.09.2008 23:00

Я не думаю, что вы понимаете, что это может быть ошибка насколько серьезно. Эти ошибки появляются в тяжелых условиях, таких как переполнение буфера, разыменование нулевого указателя, ошибки деления на ноль и т. д. Учитывая, что вы упомянули, что это выполняется на сервере, у вас потенциально (в зависимости от вашей ситуации) есть доступная в сеть, простая в использовании программа!

Как предлагали другие, вы можете отключить систему отчетов об ошибках или использовать SetErrorMode API, чтобы отключить его только для своего приложения, но опять же Я настоятельно рекомендую изучить и устранить проблему в корне.!

Это ничего не скрывает, если программа вылетает, окна все равно вам скажут. Разница в том, что он не будет компилировать дамп ядра и пытаться отправить его за вас в Microsoft. Очень полезно отключить эту фигню.

При работе в .net вы можете перехватить все необработанные исключения (что и вызывает это сообщение). Но я не знаю, как сделать то же самое в Access.

http://devcity.net/Articles/60/1/unhandled_exceptions.aspx

Другие вопросы по теме