В BHO, работающем в Internet Explorer в Windows 7 с включенным защищенным режимом, я пытаюсь записать в журнал событий Windows. Я пишу в источник, который уже существует, и он находится в журнале приложений, поэтому я не понимаю, почему это будет заблокировано. Однако мой вызов System.Diagnostics.EventLog.WriteEntry("MySource", "Some message")
завершается с ошибкой InvalidOperationException с сообщением «Не удается открыть журнал для источника« XXX ». Возможно, у вас нет прав на запись». Трассировка стека указывает на EventLog.OpenForWrite(String currentMachineName)
.
Отключение защищенного режима позволяет работать нормально.
По какой-либо причине это не будет разрешено в защищенном режиме, и каким-либо образом я могу зарегистрировать свое BHO как разрешенное для записи в журнал событий или иным образом заставить его работать?
Согласно этой записи вызов OpenForWrite () приводит к вызову UnsafeNativeMethods.RegisterEventSource(this.machineName, this.sourceName);
, но документы по этому вопросу меня не доставили.
Я использую .net 2.0
спасибо.
Кросс-пост здесь: msdn_microsoft_ieextensiondevelopment