.NET CreateEventSource проблема - PullRequest
2 голосов
/ 30 июня 2009

Я использую Windows Server 2003 x64 + VSTS 2008 + .Net 3.5 + C #, API EventLog.CreateEventSource имеет два параметра, source и logName.

У меня два вопроса,

  1. Как вызвать функцию EventLog.CreateEventSource из PowerShell?
  2. Что означают параметры source и logName? Как их значения отражаются в средстве просмотра событий Windows?

спасибо заранее, George

1 Ответ

5 голосов
/ 30 июня 2009

Из MSDN:

"Метод CreateEventSource Устанавливает приложение как способное записывать информацию о событиях в определенный журнал в системе."

Чтобы создать новый источник из PowerShell:

if (![System.Diagnostics.EventLog]::SourceExists("SourceName"))
{ 
    [System.Diagnostics.EventLog]::CreateEventSource("SourceName", "LogName") 
}

Новое имя источника записывается в многостроковое значение «Источники» в HKLM \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application

Если вы откроете программу просмотра журнала событий, вы увидите новое имя источника в столбце «Источник» для выбранного журнала и сможете фильтровать события на основе нового имени.

Смотрите эту страницу для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.createeventsource.aspx

НТН

...