2012-03-07 6 views
0

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

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

строку CS = "Application";

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

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

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

+1

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

+0

Достаточно ли этого, когда вы вошли в систему как администратор? – Dashzapp

+0

Если вы не отключили контроль учетных записей пользователей (UAC). – Phil

ответ

1

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

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

This has a good example установки установщика.

+0

Какой файл вы запускаете в режиме администратора, а затем из проводника? Файл кодировки? – Dashzapp

+0

Я имею в виду, вы можете отлаживать как администратора? Или я должен опубликовать его первым? – Dashzapp

+0

Затем вы компилируете инсталлятор, запускаете installutil из командной строки администратора, скомпилированный в качестве первого аргумента. –

1

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

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

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

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