Normalement, je peux ouvrir la console de gestion de l'ordinateur, aller au composant logiciel enfichable Observateur d'événements, ouvrir le dossier Journaux Windows, cliquer avec le bouton droit sur le Application/Security/Setup/System
sous-dossier, choisir Effacer le journal et confirmer en appuyant sur le bouton Clear
ou Save and Clear
.
Ayant suffisamment de droits, comment puis-je obtenir le même effet en utilisant la ligne de commande, sans générer de demandes de confirmation?
powershell -Command "Clear-Eventlog -Log Application, System"
marche. Mais pour le journal d'installation, il ditThe Log name "Setup" does not exist in the computer "localhost".
:-( Des idées sur la façon d'effacer le journal d'installation?wevtutil enum-logs
énumérera tous les journaux du système tandis quewevtutil clear-log
les effacera. Pour votre cas ce serait:Vous pouvez également sauvegarder tout en effaçant avec
wevtutil clear-log System /backup:backup.evtx
la source
Dans le cas où vous souhaitez effacer tous les journaux :
Extrait d' ici .
la source
Le PowerShell suivant efface tous les journaux des événements sur la machine locale, y compris les journaux opérationnels / de débogage / d'installation par programme (sans instancier le processus "wevtutil"). Pour effacer un seul journal, modifiez le code en conséquence. Ce n'est pas parfait, cependant, parfois les journaux de débogage sont maintenus ouverts par quelque chose, et cela ne génère aucune erreur.
la source
Voici comment effacer tous les journaux d'événements via PowerShell, assurez-vous de l'exécuter en tant qu'administrateur
wevtutil el | Foreach-Object {wevtutil cl "$_"}
la source