EventLog.DeleteEventSource Metodo

Definizione

Rimuove la registrazione dell'origine evento di un'applicazione dal registro eventi.

Overload

Nome Descrizione
DeleteEventSource(String)

Rimuove la registrazione dell'origine evento dal registro eventi del computer locale.

DeleteEventSource(String, String)

Rimuove la registrazione dell'origine evento dell'applicazione dal computer specificato.

DeleteEventSource(String)

Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs

Rimuove la registrazione dell'origine evento dal registro eventi del computer locale.

public:
 static void DeleteEventSource(System::String ^ source);
public static void DeleteEventSource(string source);
static member DeleteEventSource : string -> unit
Public Shared Sub DeleteEventSource (source As String)

Parametri

source
String

Nome in base al quale l'applicazione viene registrata nel sistema del registro eventi.

Eccezioni

Il source parametro non esiste nel Registro di sistema del computer locale.

oppure

Non si dispone dell'accesso in scrittura sulla chiave del Registro di sistema per il registro eventi.

Esempio

Nell'esempio seguente viene eliminata un'origine dal computer locale. Nell'esempio viene determinato il log dall'origine e quindi viene eliminato il log.

Note

Più di un'origine potrebbe scrivere in un registro eventi. Prima di eliminare un log personalizzato, assicurarsi che non siano presenti altre origini che scrivono nel log.

using System;
using System.Diagnostics;
using System.Threading;

class MySample1
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", ".");
            // 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");
            EventLog.Delete(logName);

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog");
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

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

        If EventLog.SourceExists("MySource") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", ".")
            ' 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")
            EventLog.Delete(logName)

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog")
        End If
    End Sub
End Class

Commenti

Utilizzare questo metodo per rimuovere la registrazione di un Source oggetto dal computer locale. DeleteEventSource accede al Registro di sistema nel computer locale e rimuove la registrazione dell'applicazione come origine valida degli eventi.

È possibile rimuovere il componente come origine valida di eventi se non è più necessario scrivere voci nel log. Ad esempio, è possibile eseguire questa operazione se è necessario modificare il componente da un log a un altro. Poiché un'origine può essere registrata solo in un log alla volta, la modifica del log richiede la rimozione della registrazione corrente.

DeleteEventSource rimuove solo l'origine registrata in un log. Se si vuole rimuovere il log stesso, chiamare Delete. Se si desidera eliminare solo le voci di log, chiamare Clear. Delete e DeleteEventSource sono static metodi, quindi possono essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare uno dei due metodi.

L'eliminazione di un log tramite una chiamata a Delete elimina automaticamente le origini registrate nel log. Ciò può rendere inutilizzabili altre applicazioni che usano tale log.

Note

Se un'origine è già stata mappata a un log e ne viene eseguito il mapping a un nuovo log, è necessario riavviare il computer per rendere effettive le modifiche.

Vedi anche

Si applica a

DeleteEventSource(String, String)

Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs

Rimuove la registrazione dell'origine evento dell'applicazione dal computer specificato.

public:
 static void DeleteEventSource(System::String ^ source, System::String ^ machineName);
public static void DeleteEventSource(string source, string machineName);
static member DeleteEventSource : string * string -> unit
Public Shared Sub DeleteEventSource (source As String, machineName As String)

Parametri

source
String

Nome in base al quale l'applicazione viene registrata nel sistema del registro eventi.

machineName
String

Nome del computer da cui rimuovere la registrazione o "." per il computer locale.

Eccezioni

Il parametro machineName non è valido.

oppure

Il source parametro non esiste nel Registro di sistema del computer specificato.

oppure

Non si dispone dell'accesso in scrittura sulla chiave del Registro di sistema per il registro eventi.

source non può essere eliminato perché nel Registro di sistema la chiave del Registro di sistema padre per source non contiene una sottochiave con lo stesso nome.

Esempio

Nell'esempio seguente viene eliminata un'origine dal computer specificato. Nell'esempio viene determinato il log dall'origine e quindi viene eliminato il log.

Note

Più di un'origine potrebbe scrivere in un registro eventi. Prima di eliminare un log personalizzato, assicurarsi che non siano presenti altre origini che scrivono nel log.

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);
        }
    }
}
Option Explicit On
Option Strict On

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
End Class

Commenti

Utilizzare questo overload per rimuovere la registrazione di un Source oggetto da un computer remoto. DeleteEventSource accede al Registro di sistema nel computer specificato da machineName e rimuove la registrazione dell'applicazione come origine valida degli eventi.

È possibile rimuovere il componente come origine valida di eventi se non è più necessario scrivere voci nel log. Ad esempio, è possibile eseguire questa operazione se è necessario modificare il componente da un log a un altro. Poiché un'origine può essere registrata solo in un log alla volta, la modifica del log richiede la rimozione della registrazione corrente.

DeleteEventSource rimuove solo l'origine registrata in un log. Se si vuole rimuovere il log stesso, chiamare Delete. Se si desidera eliminare solo le voci di log, chiamare Clear. Delete e DeleteEventSource sono static metodi, quindi possono essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare uno dei due metodi.

L'eliminazione di un log tramite una chiamata a Delete elimina automaticamente le origini registrate nel log. Ciò può rendere inutilizzabili altre applicazioni che usano tale log.

Note

Se un'origine è già stata mappata a un log e ne viene eseguito il mapping a un nuovo log, è necessario riavviare il computer per rendere effettive le modifiche.

Vedi anche

Si applica a