Имя источника при записи в программу просмотра событий C # - PullRequest
0 голосов
/ 07 марта 2012

Как изменить имя источника при записи в средство просмотра событий на языке C #?

В настоящее время есть это

string cs = "Application";

            if (!EventLog.SourceExists(cs))
            EventLog.CreateEventSource(cs, "ReceiveDaily");
            EventLog.WriteEntry(cs, message.Message, EventLogEntryType.Error);

Если я изменяю CS на что-то еще, я вижу, что Security-Kerberos (0x7) выскакивает в моем средстве просмотра событий. Хотя я записываю ошибку в журнал ошибок, когда я добавляю «Приложение».Но тогда источником является «Приложение», которое не очень хорошее описание, откуда оно взято ...

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Как упоминает @Phil, я не думаю, что вы можете динамически создавать источники событий, если вы не работаете в режиме администратора.

Однако, если вы знаете набор источников, которые нужны вашему приложению, то выможно предварительно установить их с помощью System.Diagnostics.EventLogInstaller и InstallUtil.exe.Затем эти источники будут доступны для использования вашим приложением.

Это хороший пример установки установщика.

1 голос
/ 07 марта 2012

Вам нужно будет запустить приложение в режиме администратора.

Это можно сделать из проводника, щелкнув правой кнопкой мыши ваше приложение и выбрав «Запуск от имени администратора».

В качестве альтернативы вы можете добавьте манифест в ваше приложение, чтобы оно автоматически запрашивало права администратора при запуске.

Последний (и худший с точки зрения безопасности) вариант - отключить UAC через панель управления.

...