В моем приложении используется журнал событий для регистрации исключений и информационных сообщений, однако при входе в систему в качестве обычного пользователя с ограниченным доступом я получаю исключение:
Источник не былнайдено, но не удалось найти некоторые или все журналы событий.Недоступные журналы: безопасность
Я понимаю, что источник событий не может быть найден в журнале, в который я записываю (приложение), и приложение пытается создать источник событий, но перед тем, как его можно зарегистрировать, все журналынеобходимо проверить, чтобы убедиться, что источник события еще не используется.
Мой вопрос: как мне создать источник события, который может быть использован обычными пользователями?Приложение будет работать в корпоративной сети, в результате чего мы будем блокировать всех пользователей с наименьшими требуемыми привилегиями.
Я попытался решить эту проблему, создав новый проект файла класса VS2008, который будет запущен как пользователь-администратор, которыйзарегистрирует EventSource, однако это не решило ошибку.Ниже приведен мой класс.
Imports System.Diagnostics
Imports System.Configuration.Install
Imports System.ComponentModel
<RunInstaller(True)> _
Public Class InstallEventLog
Inherits Installer
Private myEventLogInstaller As EventLogInstaller
Public Const EventSource As String = "My Application Here"
Public Sub New()
myEventLogInstaller = New EventLogInstaller
myEventLogInstaller.Source = EventSource
myEventLogInstaller.Log = "Application"
Installers.Add(myEventLogInstaller)
End Sub
End Class
Затем я добавил в свое решение проект установки, который имеет основной вывод проекта класса, установка устанавливает, однако при повторном запуске приложения происходит сбой с тем же сообщением об ошибке.выше.