Прочитать журнал событий удаленного сервера, чтобы получить события входа и выхода пользователя AD и сохранить его в SQL

Кто-нибудь знает, как получить пользовательские журналы событий входа и выхода из активного каталога SERVER 2012 на сервер SQL с помощью C#? Я бы предпочел запустить сервис с удаленного компьютера.

Ваша помощь приветствуется!

1 ответ

Взгляните на LogParser, инструмент командной строки Microsoft для запросов таких вещей, как журналы событий и файлы журналов IIS. Я видел, как он используется для фильтрации журналов событий (но не журналы безопасности). По памяти синтаксис довольно суетливый. Вы можете выложить вызов в журнал синтаксического анализатора формы C#, вывести текстовый файл, затем прочитать файл и импортировать в SQL Server.

например

LogParser.EXE -i:EVT "ВЫБРАТЬ TimeGenerated,EventTypeName ИЗ системы, ГДЕ TimeGenerated > '2014-03-25 00:00:00' " > C:\TodaysEvents.csv

Я думаю, что вы также можете получить доступ к удаленным серверам, используя FROM \\RemoteServer\System

Изменить: Я только что проверил: есть возможность запросить Active Directory в парсере журналов. Используйте опцию -i:ADS

Другие вопросы по тегам