В Windows, какие источники событий по умолчанию доступны в журнале событий приложений? - PullRequest
11 голосов
/ 11 августа 2011

Короткая версия:

Всегда ли источники событий «Приложение» и «Ошибка приложения» всегда включены в журнал событий приложения?Доступны ли они в новых установках Windows XP, Vista и Windows 7?Неужели было бы очень плохо использовать их вместо создания моего собственного источника (для меня это невозможно)?

Длинная версия:

У меня есть приложение ClickOnce, которое используетсяпользователями без прав администратора на своих машинах.

Когда я пытаюсь записать в журнал событий приложений, я получаю исключение безопасности.(Инфраструктура ведения журнала событий Windows пытается создать мне новый источник событий и получает нарушение безопасности.)

Поэтому я хотел бы попробовать повторно использовать существующий источник событий.Я нашел только два «звучащих» источника в журнале событий приложений.Они всегда являются частью установки Windows, и сделали бы разумный выбор?

Приложение Ошибка приложения

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

1 Ответ

2 голосов
/ 27 сентября 2012

Когда я пытаюсь записать в журнал событий приложений, я получаю исключение безопасности. (Инфраструктура ведения журнала событий Windows пытается создать новый источник событий и получает нарушение безопасности.)

Я только что ответил здесь: Использование EventLog в приложении ClickOnce

Итак, я хотел бы попробовать повторно использовать существующий источник событий. Я нашел только два «звучащих» источника в журнале событий приложений. Они всегда являются частью установки Windows, и сделали бы разумный выбор?

Это действительно не разумно делать это. Существующие источники событий будут использоваться либо приложениями Windows, либо сторонними приложениями. Если какой-либо из них будет удален или изменен чем-то вроде пакета обновления или исправления, ваша программа будет аварийно завершена, если вы не внедрили обработку исключений для изящной обработки исключения, но тогда у вас не будет никакой регистрации событий.

Также рассмотрите работу, которую вам, возможно, придется проделать, чтобы перенести ваше приложение на следующую версию Windows. Я полагаю, вы будете делать удочку для своей спины.

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

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

...