Поделиться через


Практическое руководство. Проверка существования определенного журнала событий

Обновлен: Ноябрь 2007

Для определения существования определенного журнала используется метод Exists. Если журнал существует, метод возвращает значение true. Этот метод можно использовать при создании пользовательского журнала и если нужно убедиться, что журнал с таким именем еще не существует.

Чтобы проверить существование журнала, необходимо иметь права на доступ к реестру. При отсутствии соответствующих прав запрос всегда будет возвращать значение false. Сведения о настройке прав на доступ к реестру см. в документации Windows.

Кроме метода Exists можно воспользоваться сходным методом SourceExists, позволяющим определить существование конкретного источника. Дополнительные сведения см. в разделе Практическое руководство. Определение существования источника события.

k0466ck6.alert_note(ru-ru,VS.90).gifПримечание.

Поскольку методы Exists и SourceExists являются Shared, не нужно создавать экземпляр компонента EventLog перед вызовом одного из этих методов, — вместо этого можно вызвать нужный метод непосредственно для класса EventLog.

Для создания и удаления журналов необходимо иметь соответствующие права доступа к удаленным компьютерам. Дополнительные сведения см. в разделе Ветви журналов событий в системе безопасности.

Определение существования журнала событий

  • Вызовите метод Exists, указав в качестве параметра тот журнал на локальном компьютере, наличие которого нужно проверить.

    В приведенном ниже примере показано, как определить наличие журнала приложений на локальном компьютере. В этом коде предполагается, что для пространства имен System.Diagnostics существует инструкция Imports или using.

    Dim logExists As Boolean
    logExists = EventLog.Exists("Application")
    
         bool logExists = System.Diagnostics.EventLog.Exists("Application");
    

    Если журнал существует, появится окно сообщений с текстом "True". Если журнал не существует, появится окно сообщений с текстом "False".

    k0466ck6.alert_note(ru-ru,VS.90).gifСовет.

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

    k0466ck6.alert_note(ru-ru,VS.90).gifПримечание.

    Application учитывает регистр.

См. также

Задачи

Практическое руководство. Создание и удаление пользовательских журналов событий

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

Основные понятия

Ветви журналов событий в системе безопасности

Другие ресурсы

Администрирование журналов событий