2011-10-21 59 views
9

utilizzando il seguente codice, sono in grado di visualizzare tutte le voci elencate sotto la "Applicazione" log:EventLog - ottenere i registri disponibili

EventLog appLog = new EventLog(); 
appLog.Log = "Application"; 
appLog.MachineName = "."; 

foreach (EventLogEntry entry in appLog.Entries) 
{ 
// process 
} 

Poiché non ho alcuna FTP o l'accesso RDP al server, è c'è un modo per ottenere un elenco di tutti i registri disponibili, accanto a "Applicazione"? Alcuni registri sono standard ma nuovi utenti possono essere aggiunti dagli utenti/applicazioni.

risposta

9

Run:

var d = EventLog.GetEventLogs(); 
     foreach(EventLog l in d) 
     { 
      Console.WriteLine(l.LogDisplayName); 
     } 

Se volete vedere tutto il nomi. Sono memorizzati in un array.

EDIT: per fare il lavoro il modo in cui lo avete impostato l'uso:

var d = EventLog.GetEventLogs(); 
     foreach(EventLog l in d) 
     { 
      foreach (EventLogEntry entry in l.Entries) 
      { 
       // process 
      } 
     } 
+0

Grazie, che ha funzionato perfettamente! – jdecuyper

Problemi correlati