Exportar (0) Imprimir
Expandir todo

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
)
public static void DeleteEventSource (
	String source, 
	String machineName
)
public static function DeleteEventSource (
	source : String, 
	machineName : String
)
No aplicable.

Parámetros

source

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

machineName

Nombre del equipo del que hay que quitar el registro o "." para el equipo local.

Tipo de 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 Source de un equipo remoto. DeleteEventSource obtiene acceso al Registro del equipo especificado mediante 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 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 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("MyOldSource", "myServer")){
            logName = EventLog.LogNameFromSourceName("MyOldSource", "myServer");
            EventLog.DeleteEventSource("MyOldSource", "myServer");
            EventLog.Delete(logName, "myServer");
            
            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", "myServer")) {
            logName = EventLog.LogNameFromSourceName("MyOldSource", 
                "myServer");
            EventLog.DeleteEventSource("MyOldSource", "myServer");
            EventLog.Delete(logName, "myServer");
            Console.WriteLine(logName + " deleted.");
        }
    } //main
} //MySample

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft