Comment : supprimer les journaux des événements
Mise à jour : novembre 2007
Si vous disposez des droits d'accès appropriés à la base de registres, vous pouvez supprimer n'importe quel journal des événements figurant sur un ordinateur local ou distant. Lors de la suppression d'un journal, le système commence par supprimer le fichier contenant les entrées du journal, puis il accède à la base de registres et supprime l'inscription de toutes les sources d'événements correspondant au journal. Si vous recréez le fichier ultérieurement, les sources ne sont pas recréées par défaut. Par conséquent, certaines applications qui pouvaient ajouter des entrées dans le journal au préalable risquent de ne plus pouvoir écrire dans le nouveau journal.
Pour supprimer un journal, vous devez disposer des droits d'accès appropriés à la base de registres sur l'ordinateur sur lequel il figure. Pour plus d'informations, consultez la documentation Microsoft Windows.
![]() |
---|
Il peut être difficile de recréer un journal. Il est fortement recommandé de ne pas supprimer les journaux des événements créés par le système, par exemple le journal d'applications. Vous pouvez néanmoins supprimer les journaux des événements personnalisés et les recréer, comme nécessaire. |
Pour supprimer un journal des événements
Appelez la méthode Delete et spécifiez le nom du journal à supprimer.
EventLog.Delete("MyCustomLog")
System.Diagnostics.EventLog.Delete("MyCustomLog");
Remarque :
La méthode Delete étant statique, il n'est pas nécessaire de créer une instance du composant EventLog avant de l'appeler. Vous pouvez en effet appeler la méthode sur la classe EventLog proprement dite.
Conseil :
Pour supprimer un journal sur un ordinateur distant, spécifiez le nom de l'ordinateur en tant que second paramètre.
L'exemple de code suivant montre comment vérifier l'existence d'une source et supprimer un journal des événements si la source existe. Ce code suppose qu'il existe une instruction Imports ou using pour l'espace de noms System.Diagnostics :
If EventLog.Exists("MyCustomLog") Then EventLog.Delete("MyCustomLog") End If
if (System.Diagnostics.EventLog.Exists("MyCustomLog")) { System.Diagnostics.EventLog.Delete("MyCustomLog"); }
Voir aussi
Tâches
Concepts
Ramifications de sécurité des journaux des événements