В Windows какие источники событий по умолчанию доступны в журнале событий приложений?

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

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

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

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

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

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

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

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

Ответ 1

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

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

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

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

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

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

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