я пытаюсь сделать регистратор события для своего cmd приложения строки. Однако я получаю эту ошибку, когда она пытается создать журнал впервые.
Источник не был найден, но некоторые или все журналы событий не могли искаться. Недоступные журналы: безопасность.
Таким образом, я нашел, что это из-за окон 7 и некоторая новая безопасность. Таким образом, прямо сейчас я должен дать .exe права администратора.
Существует ли путь вокруг этого так, ему не были бы нужны права администратора? Я не знаю, чувствовали ли люди себя слишком хорошо, если они должны довольно запустить мое приложение с правами администратора.
Я планирую поместить это позже машина окон 2008, таким образом, я предполагаю, что она пострадает от той же проблемы.
Вы можете создать источник событий в точке установки, поэтому им нужно будет сделать этот выбор только один раз. После создания источника в реестре вы можете добавлять в него события без прав администратора.
Помимо функции CreateEventSource существует также класс EventLogInstaller:
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller.aspx
WiX также предлагает эту функцию в расширении служебной программы:
NETWORK SERVICE OR Impersonated User must have Read/Write access to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security