2013-02-28 4 views
0

Мне нужно получить доступ к Audit Failure под Window log ->Security Событие моментально, когда он регистрируется, есть ли способ его захватить сразу, когда он регистрируется. Мне нужно получить доступ к попыткам в реальном времени.
В настоящее время я читаю это от EventLogEntry класса в C#, но мне нужно мое приложение для запуска при возникновении Audit Failure.Как получить аудит faillog для журнала безопасности Windows в C#

foreach (EventLogEntry entry in log.Entries) 
    { 
    if (entry.EntryType==EventLogEntryType.FailureAudit) 
     { 
      /// 
     } 
    } 

некоторые вещи похожи на:

EventLog myNewLog = new EventLog(); 
    myNewLog.Log = "MyCustomLog";      

    myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten); 
    myNewLog.EnableRaisingEvents = true; 

Event log events, некоторые, как это я хочу, чтобы вызвать окна входа и

ответ

0

Вы можете получить EventLogs используя EventLog.GetEventLogs() метод:

class Program 
{ 
    static void Main(string[] args) 
    { 
     EventLog log = EventLog.GetEventLogs().First(o => o.Log == "Security"); 
     log.EnableRaisingEvents = true; 
     log.EntryWritten += (s, e) => { Console.WriteLine(e.Entry.EntryType); }; 
     Console.WriteLine(log.LogDisplayName); 
     Console.ReadKey(); 
    } 
} 
+0

будет это приложение отображает данные журнала, когда какой-либо журнал записывается в разделе безопасности – user1523935

+0

как я обсуждал, мне нужно в реальном времени – user1523935

+0

вы имеете в виду, что вы его пробовали, и он не работал должным образом? – StaWho