Новый журнал Windows не отображается в средстве просмотра событий Windows

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

введите здесь описание изображения

Образец кода

 if (!EventLog.SourceExists(sSource))
                EventLog.CreateEventSource(sSource, sLog);

person Habib Ur Rehman    schedule 19.01.2018    source источник


Ответы (1)


Причина в разрешениях на реестр. Файлы находятся на диске, но чтобы создать новый журнал, ваша ссылка находится в реестре.

Чтобы иметь возможность создать новый журнал, вы должны зайти в реестр и дать разрешение на запись для «пользователя пула asp.net» - даже для сервера достаточно, чтобы создать его.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog

Откройте редактор реестра, найдите этот ключ, щелкните его правой кнопкой мыши и дайте разрешения.

Из метода EventLog.CreateEventSource

Примечание
Чтобы создать источник событий в Windows Vista и более поздних версиях или Windows Server 2003, у вас должны быть права администратора.

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

person Aristos    schedule 19.01.2018
comment
дать разрешение на запись для пользователя пула asp.net это вариант или я должен написать его в добавлении объекта? - person Habib Ur Rehman; 19.01.2018
comment
дать разрешение кому? - person Habib Ur Rehman; 19.01.2018
comment
@HabibUrRehman зайдите в реестр, найдите ключ, который у меня есть, щелкните его правой кнопкой мыши, откройте разрешения. - person Aristos; 19.01.2018