C# не может записывать в EventLog, если определен источник.C#

Место общения программистов C#
Ответить
Anonymous
 C# не может записывать в EventLog, если определен источник.

Сообщение Anonymous »

Я пытаюсь выполнить запись в журнал событий Windows > Журналы Windows > Приложение. Я почти уверен, что создал все необходимое, но при записи в него просто выдается неизвестная ошибка (0xe06d7363) не разглашая никакой информации. При проверке EventSource сообщается, что источник существует.
Созданная запись реестра, например:
  • Код: Выделить всё

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MyApp
  • ProviderGuid в разделе MyApp
  • A EventMessageFile в разделе Myapp, указывающий на %SystemRoot% \System32\mscoree.dll
При попытке записи в EventLog использовался следующий фрагмент:

Код: Выделить всё

if (!SourceExists)
{
// When debugging, it never went in here because
// I've already created the source in the registry
if (!EventLog.SourceExists(Source))
{
EventLog.CreateEventSource(new EventSourceCreationData("MyApp", "Application"));
SourceExists = true;
}
}

using (EventLog eventLog = new EventLog())
{
eventLog.Log = "Application";
eventLog.Source = "MyApp";
// the following line will throw Unknown error (0xe06d7363)
eventLog.WriteEntry("Hello world", EventLogEntryType.Information, 1000);
}
Я использую идентификатор события 1000, потому что mscoree.dll изначально имеет формат по умолчанию, который позволяет просто выгрузить строку как есть.
Что еще мне не хватает?
PS: Если я тоже использую Приложение в качестве источника, то это будет работать, но я хочу иметь возможность войти в систему как MyApp, а не как Приложение.

Подробнее здесь: https://stackoverflow.com/questions/783 ... is-defined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»