Cómo: Determinar si existe un origen de eventos
Actualización: noviembre 2007
Una vez identificado un origen para un registro de eventos determinado, esta información se almacenará en los archivos de Registro del servidor hasta que se elimine el origen. Si intenta volver a registrar un origen ya registrado como origen válido para un registro dado, el sistema producirá un error en tiempo de ejecución. Puede utilizar el método SourceExistspara determinar si un origen concreto ya está registrado.
Para determinar si ya se registró un origen
Llame al método SourceExists y especifique el nombre del origen que va a consultar.
En el ejemplo siguiente se muestra cómo determinar si un origen que utiliza la cadena MyApp1 ya está registrado y, si no estuviera registrado, cómo registrarlo con el registro de aplicación.
If Not EventLog.SourceExists("MyApp1") Then EventLog.CreateEventSource("MyApp1", "Application") End If
if (!System.Diagnostics.EventLog.SourceExists("MyApp1")) System.Diagnostics.EventLog.CreateEventSource( "MyApp1", "Application");
Para determinar si un origen está registrado en un equipo remoto, especifique como segundo parámetro el nombre del equipo. El código siguiente muestra un ejemplo:
If Not EventLog.SourceExists("MyApp1", "myserver") Then Dim create As New EventSourceCreationData("MyApp1", "Application") create.MachineName = "myserver" EventLog.CreateEventSource(create) End If
EventSourceCreationData sourceData = new EventSourceCreationData("MyApp1", "Application"); sourceData.MachineName = "myserver"; if (!System.Diagnostics.EventLog.SourceExists("MyApp1", "myserver")) System.Diagnostics.EventLog.CreateEventSource(sourceData);
Vea también
Tareas
Cómo: Quitar un origen de eventos
Cómo: Agregar una aplicación como origen de entradas de un registro de eventos
Tutorial: Explorar los registros de eventos, los orígenes de eventos y las entradas