Назад | Перейти на главную страницу

Проблема с чтением записей журнала событий для обычного пользователя в Windows 7

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

Ниже приведен пример строки кода, но когда я запускаю ее в Windows 7 со стандартным пользователем, я получаю исключение:

EventLog _eventlog = new EventLog("Security"); //Monitor on the Security events 
_eventlog.EntryWritten += new EntryWrittenEventHandler(OnSecurityEventLogWritten);
_eventlog.EnableRisingEvents = True; // I get an exception at this line with a Windows 7 standard user

Я получаю исключение и говорю Requested Registry is not allowed. Я попытался добавить пользователя в Читатели журнала событий Группа, но это не помогло.

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

Мое требование - получать уведомление о событиях безопасности Windows, написанное для стандартного пользователя, входящего в систему.

для чтения событий безопасности в Windows 7 добавьте учетную запись сетевой службы в группу читателей журнала событий.

Добавление пользователя в группу «Читатели журнала событий» должно работать, по крайней мере, согласно Microsoft. Вы вывели пользователя из системы и снова вошли? Имейте в виду, что изменения членства в группе требуют от пользователя входа в систему и выхода из нее, прежде чем это будет работать.

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

Наконец, вам следует взглянуть на эти статьи, они объясняют, как применять настраиваемые разрешения к журналам событий:

http://technet.microsoft.com/en-us/library/cc722385%28WS.10%29.aspx

http://blogs.technet.com/b/janelewis/archive/2010/04/30/giving-non-administrators-permission-to-read-event-logs-windows-2003-and-windows-2008.aspx