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

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

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

Полная версия:

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

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

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

  • Application
  • Application Error

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


  • person freshr    schedule 11.08.2011    source источник


    Ответы (1)


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

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

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

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

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

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

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

    person John Judd    schedule 27.09.2012