Регистрация событий в C# в Windows 7 / 2008 Server

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

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

Таким образом, я нашел, что это из-за окон 7 и некоторая новая безопасность. Таким образом, прямо сейчас я должен дать .exe права администратора.

Существует ли путь вокруг этого так, ему не были бы нужны права администратора? Я не знаю, чувствовали ли люди себя слишком хорошо, если они должны довольно запустить мое приложение с правами администратора.

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

6
задан Michael Mrozek 16 July 2010 в 15:47
поделиться

2 ответа

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

Помимо функции CreateEventSource существует также класс EventLogInstaller:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller.aspx

WiX также предлагает эту функцию в расширении служебной программы:

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

3
ответ дан 17 December 2019 в 06:59
поделиться

NETWORK SERVICE OR Impersonated User must have Read/Write access to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security

1
ответ дан 17 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: