Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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 Shared Sub DeleteEventSource (
	source As String,
	machineName As String
)

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.

Exception Condition
ArgumentException

El machineName parámetro no es válido.

o bien

El source parámetro 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

source no se puede eliminar porque en el registro, la clave del registro primario 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 en el equipo especificado por machineName y quita el registro de la aplicación como un origen válido de eventos.

Puede quitar el componente como un origen de eventos válido si ya no se necesita para escribir entradas en el registro.Por ejemplo, puede hacerlo si necesita cambiar el componente de un registro a otro.Dado que sólo puede registrarse un origen en un registro a la vez, el cambio de registro requiere que se quite el registro actual.

DeleteEventSource sólo quita el origen registrado en un registro.Si desea quitar el propio registro, llame a Delete.Si sólo desea eliminar las entradas del registro, llame a Clear. Delete y DeleteEventSource son static métodos, por lo que pueden llamarse en la misma clase.No es necesario crear una instancia de EventLog para llamar a cualquier método.

Elimina un registro mediante una llamada a Delete elimina de forma automática los orígenes registrados en ese registro.Esto puede hacer que otras aplicaciones que utilizan el registro no funciona.

System_CAPS_noteNota

Si un origen ya se ha asignado a un registro y vuelve a un nuevo registro, debe reiniciar el equipo para que surtan efecto los cambios.

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

System_CAPS_noteNota

Puede escribir más de un origen a un registro de eventos.Antes de eliminar un registro personalizado, asegúrese de que no hay ningún otros orígenes escribiendo en ese registro.

Option Explicit On
Option Strict On

Imports System
Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource", "MyMachine") Then
            ' 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") Then
                Return
            End If
            ' 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.
            Dim mySourceData As New EventSourceCreationData("MySource", "MyLog")
            mySourceData.MachineName = "MyMachine"
            EventLog.CreateEventSource(mySourceData)
        End If
    End Sub 'Main
End Class 'MySample

EventLogPermission

for administering event log information on the computer.Associated enumeration: EventLogPermissionAccess.Administer

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: