Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

EventLog.DeleteEventSource méthode (String, String)

 

Date de publication : novembre 2016

Supprime l'inscription de la source d'événements de l'application sur l'ordinateur spécifié.

Espace de noms:   System.Diagnostics
Assembly:  System (dans System.dll)

public static void DeleteEventSource(
	string source,
	string machineName
)

Paramètres

source
Type: System.String

Nom d'inscription de l'application dans le système de journal des événements.

machineName
Type: System.String

Nom de l'ordinateur d'où l'inscription doit être supprimée ou "." pour l'ordinateur local.

Exception Condition
ArgumentException

Le machineName paramètre n’est pas valide.

ou

Le source paramètre n’existe pas dans le Registre de l’ordinateur spécifié.

ou

Il est inutile l’accès en écriture sur la clé de Registre pour le journal des événements.

InvalidOperationException

source ne peut pas être supprimé, car dans le Registre, la clé de Registre parente pour source ne contient pas de sous-clés portant le même nom.

Utilisez cette surcharge pour supprimer l’inscription d’un Source à partir d’un ordinateur distant. DeleteEventSource accède au Registre sur l’ordinateur spécifié par machineName et supprime l’inscription de votre application comme une source valide d’événements.

Si vous n’avez plus besoin d’écrire des entrées dans ce journal, vous pouvez supprimer votre composant comme source d’événements valide. Par exemple, vous pourrez le faire si vous devez modifier votre composant à partir d’un journal à l’autre. Car une source peut uniquement être enregistrée dans un journal à la fois, modification du journal, vous devez supprimer l’enregistrement en cours.

DeleteEventSource Supprime uniquement la source inscrite dans un journal. Si vous souhaitez supprimer le journal lui-même, appelez Delete. Si vous souhaitez uniquement supprimer les entrées de journal, appelez Clear. Delete et DeleteEventSource sont static méthodes, il peuvent donc être appelées sur la classe elle-même. Il n’est pas nécessaire de créer une instance de EventLog pour appeler une méthode.

Suppression d’un journal par un appel à Delete supprime automatiquement les sources inscrites dans ce journal. Cela peut rendre d’autres applications utilisant ce journal inopérantes.

System_CAPS_noteRemarque

Si une source a déjà été mappée à un journal et vous remappez à un nouveau journal, vous devez redémarrer l’ordinateur pour que les modifications prennent effet.

L’exemple suivant supprime une source de l’ordinateur spécifié. L’exemple détermine le journal à partir de sa source, puis supprime le journal.

System_CAPS_noteRemarque

Plusieurs sources peuvent écrire dans un journal des événements. Avant de supprimer un journal personnalisé, assurez-vous qu’aucune autre source écrivent dans ce journal.

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

EventLogPermission

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

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: