Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo EventLog.DeleteEventSource (String)

 

Data di pubblicazione: novembre 2016

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

Spazio dei nomi:   System.Diagnostics
Assembly:  System (in System.dll)

public static void DeleteEventSource(
	string source
)

Parametri

source
Type: System.String

Nome con cui l'applicazione è registrata nel sistema di registro eventi.

Exception Condition
ArgumentException

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

-oppure-

Non è l'accesso in scrittura nella chiave del Registro di sistema per il registro eventi.

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

Se non è più necessario per scrivere voci nel log, è possibile rimuovere il componente come origine valida di eventi. Ad esempio, è possibile farlo 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 è necessario rimuovere la registrazione corrente.

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

Eliminazione di un log tramite una chiamata a Delete Elimina automaticamente le origini registrate in tale registro. In questo modo altre applicazioni che utilizzano tale registro non funzionanti.

System_CAPS_noteNota

Se un'origine è già stata assegnata a un log e ripetere il mapping a un nuovo log, è necessario riavviare il computer rendere effettive le modifiche.

Nell'esempio seguente viene eliminata un'origine dal computer locale. Nell'esempio determina il log dalla relativa origine e quindi eliminato il log.

System_CAPS_noteNota

Più di un'origine può scrivere in un log eventi. Prima di eliminare un log personalizzato, assicurarsi che non sono presenti altre origini di scrittura in tale registro.

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

class MySample
{

    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");
        }
    }
}

EventLogPermission

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

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: