Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

EventLog.DeleteEventSource (Método) (String, String)

Quita del equipo especificado el registro del origen de eventos de la aplicación.

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

public static void DeleteEventSource(
	string source,
	string machineName
)

Parámetros

source
Tipo: System.String
Nombre con el que se registra la aplicación en el sistema de registro de eventos.
machineName
Tipo: System.String
Nombre del equipo del que hay que quitar el registro o "." para el equipo local.

ExcepciónCondición
ArgumentException

El parámetro machineName no es válido.

‑O bien-

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

‑O bien-

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

InvalidOperationException

No se puede eliminar source porque en el Registro, la clave del Registro primaria para source no contiene una subclave con el mismo nombre.

Utilice esta sobrecarga para quitar el registro de un Source desde un equipo remoto. DeleteEventSource obtiene acceso al Registro del equipo especificado por machineName 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 solo desea eliminar las entradas del registro, llame 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 especificado. 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("MySource", "MyMachine"))
        {
            // Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine");
            // Make sure the source is in the log we believe it to be in.
            if (logName != "MyLog")
                return;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource", "MyMachine");
            EventLog.Delete(logName, "MyMachine");

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData mySourceData = new EventSourceCreationData("MySource", "MyLog");
            mySourceData.MachineName = "MyMachine";
            EventLog.CreateEventSource(mySourceData);
        }
    }
}



.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft