2011-10-21 8 views
9

Usando el siguiente código, que soy capaz de mostrar todas las entradas que figuran en la "aplicación" de registro:EventLog - Obtener registros disponibles

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

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

Como no tengo acceso FTP o RDP al servidor, es Hay alguna manera de obtener una lista de todos los registros disponibles, al lado de "Aplicación"? Algunos registros son estándar, pero los usuarios/aplicaciones pueden agregarlos.

Respuesta

9

Run:

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

Si desea ver toda la nombres. Se almacenan en una matriz.

EDIT: para hacer el trabajo de la manera que tienes configurado uso:

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

Gracias, que funcionó a la perfección! – jdecuyper

Cuestiones relacionadas