Как мне избежать этого SecurityException при записи в журнал событий? - PullRequest
6 голосов
/ 02 сентября 2010

Я не могу написать в журнал событий в .NET. Я получаю следующее исключение:

System.Security.SecurityException: источник не найден, но не удалось найти некоторые или все журналы событий. Недоступные журналы: безопасность.

Я не хочу получать доступ к журналу безопасности. Как мне обойти эту ошибку? Спасибо!

Ответы [ 4 ]

6 голосов
/ 28 апреля 2011

Вы можете попробовать запустить Visual Studio с разрешением «Запуск от имени администратора».

3 голосов
/ 02 сентября 2010

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

Я использую WiX, поэтому рекомендую прочитать:

Как создать источник журнала событий с помощью WiX

3 голосов
/ 02 сентября 2010

Вы установили источник для своего журнала событий? E.g.:

EventLog.CreateEventSource("My Super App", "Application");
0 голосов
/ 04 апреля 2018

Если, например, вы разрабатываете приложение-службу, которое использует класс EventLog, и вам необходимо протестировать некоторые классы перед запуском службы, которую необходимо установить.Вы можете добавить app.manifest к своему проекту (не к сервисному проекту, может быть к консольному приложению), и в ' requiredExecutionLevel ' установить уровень " requireAdministrator ", когда вы пытаетесьЗапустите ваш проект из Visual Studio, он попросит повысить разрешения, которые будут (если хотите), я перезапустить Visual Studio, затем можно будет использовать класс EventLog.

надеюсь, что это поможет,

антонио

...