Exportar (0) Imprimir
Expandir todo

EventLog.DeleteEventSource (Método) (String)

Quita del registro de eventos del equipo local el registro del origen de eventos.

Espacio de nombres: System.Diagnostics
Ensamblado: System (en system.dll)

public static void DeleteEventSource (
	string source
)
public static void DeleteEventSource (
	String source
)
public static function DeleteEventSource (
	source : String
)

Parámetros

source

Nombre con el que se registra la aplicación en el sistema de registro de eventos.

Tipo de excepciónCondición

ArgumentException

El parámetro source no existe en el Registro del equipo local.

O bien

No se dispone de acceso de escritura en la clave del Registro para el registro de eventos.

Utilice este método para quitar el registro de Source del equipo local. DeleteEventSource obtiene acceso al Registro del equipo local y quita el registro de la aplicación como un origen de eventos válido.

Es posible quitar el componente como un origen de eventos válido si deja de ser necesario para escribir entradas en ese registro. Por ejemplo, si es necesario cambiar el componente de un registro a otro puede llevarse a cabo esto último. Como sólo puede registrarse un origen en un registro al mismo tiempo, un cambio de registro requiere que se quite el registro actual.

DeleteEventSource sólo quita el origen registrado en un registro. Si se desea quitar el propio registro, hay que llamar a Delete. Si sólo se desea eliminar las entradas del registro, basta con llamar a Clear. Delete y DeleteEventSource son métodos static y, por tanto, se les puede llamar en la propia clase. No es necesario crear una instancia de EventLog para llamar a cualquiera de estos métodos.

Cuando se elimina un registro mediante una llamada a Delete, los orígenes registrados en ese registro se eliminan de forma automática. Esto puede hacer que otras aplicaciones que utilizan el registro queden inoperantes.

NotaNota

Cuando un origen asignado a un registro vuelve a asignarse a otro registro, es necesario reiniciar el equipo para que los cambios surtan efecto.

En el siguiente ejemplo se elimina un origen del equipo local. En el ejemplo se determina el registro a partir de su origen y, a continuación, se elimina el registro.

NotaNota

Es posible que varios orígenes escriban en un mismo registro de eventos. Antes de eliminar un registro personalizado, asegúrese de que no haya otros orígenes escribiendo en ese registro.

using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){

         string logName;
       
        if(EventLog.SourceExists("MyOldSource")){
        // Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MyOldSource", ".");

        // Delete the source and the log.
            EventLog.DeleteEventSource("MyOldSource");
            EventLog.Delete(logName);
            
            Console.WriteLine(logName + " deleted.");    
        }                                                                        
    } 
}
   

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[] args)
    {
        String logName;
        if (EventLog.SourceExists("MyOldSource")) {
            // Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MyOldSource", ".");

            // Delete the source and the log.
            EventLog.DeleteEventSource("MyOldSource");
            EventLog.Delete(logName);
            Console.WriteLine(logName + " deleted.");
        }
    } //main
} //MySample

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft