[Batch] Supprimer tous les logs qui apparaissent dans l'observateur d'éléments V1

Vous trouverez ici des scripts pour faciliter la gestion de votre ordinateur. Ils sont proposés tels quels par le rédacteur du message. La team ne vérifie pas la qualité de ces éléments et n'assure pas le support ni la maintenance. Vous les utilisez sous votre seule responsabilité.
Règles du forum
Pour les créateurs de scripts

Veuillez noter que les scripts que vous partagez ici sont proposés tels quels et la team ne vérifie pas leur qualité.
Nous vous rappelons que nous n'assurons ni le support ni la maintenance des scripts publiés.

Pour faciliter leur utilisation par les autres membres de la communauté, respectez ces consignes :
.
  • Utilisez les préfixes de langage pour taguer les messages.
  • Assurez-vous que vos scripts sont clairs et bien documentés
.
Merci de votre compréhension et de votre contribution.
Répondre
Avatar du membre
pboulanger
Administrateur du site
Administrateur du site
Messages : 1175
Enregistré le : mar. 17 mars 2020 11:49
A remercié : 155 fois
A été remercié : 196 fois
    Windows 10 Firefox

[Batch] Supprimer tous les logs qui apparaissent dans l'observateur d'éléments V1

Message par pboulanger »

Bonjour,

Voici la transposition du code du script PwS "Supprimer tous les logs qui apparaissent dans l'observateur d'éléments" en Batch (.bat).

Le code étant livré "AS IS",Vous l'utilisez sous votre propre responsabilité.

LE CODE

Code : Tout sélectionner

@echo off
:: Définit la page de code sur UTF-8
chcp 65001 >nul

:: Vérifier si le script est exécuté en tant qu'administrateur
openfiles >nul 2>&1
if %errorlevel% neq 0 (
    :: Redémarrer le script en mode administrateur
    echo Demande de privilèges d'administrateur...
    powershell -Command "Start-Process cmd -ArgumentList '/c %~s0' -Verb RunAs"
    exit /b
)

:: Script pour nettoyer tous les journaux d'événements sur un système Windows

:: Récupérer la liste de tous les journaux d'événements
for /f "tokens=*" %%A in ('wevtutil el') do (
    set "log=%%A"
    :: Nettoyer le journal d'événement
    wevtutil cl "%%A"
    if %errorlevel% neq 0 (
        echo Erreur lors du nettoyage du journal %%A
        set "errors=1"
    ) else (
        echo Le journal %%A a été nettoyé avec succès.
    )
)

:: Afficher les erreurs après l'exécution
if defined errors (
    echo Des erreurs ont été rencontrées lors du nettoyage des journaux d'événements.
) else (
    echo Tous les journaux d'événements ont été nettoyés avec succès sans aucune erreur.
)

:: Laisser le message de résultat affiché à l'écran
echo Appuyez sur une touche pour fermer...
pause >nul
Que fait le script ?
  • Vérification des droits administratifs :
    Le script vérifie si les droits administratifs sont présents en utilisant la commande openfiles. Si ce n'est pas le cas, il redémarre le script en mode administrateur en utilisant PowerShell.
     
  • Récupération et nettoyage des journaux d'événements :
    Le script utilise wevtutil el pour obtenir la liste de tous les journaux d'événements et wevtutil cl pour nettoyer chaque journal. Les erreurs rencontrées sont stockées dans une variable.
     
  • Affichage des résultats :
    Les résultats sont affichées après l'exécution de toutes les commandes de nettoyage.
     
  • Pause à la fin du script :
    Le script utilise pause pour attendre que l'utilisateur appuie sur une touche avant de se fermer, permettant ainsi de voir tous les messages avant la fermeture.
Exécuter le script
  • Ouvrez un éditeur de texte comme Notepad.
  • Copiez et collez le script ci-dessus dans l'éditeur.
  • Enregistrez le fichier avec l'extension .bat, par exemple nettoyer_journaux.bat.
  • Double clic pour exécuter le script .
Amicalement,

Pierre
Avatar du membre
Paletta
Membre Officiel
Membre Officiel
Messages : 233
Enregistré le : ven. 19 août 2022 12:04
Localisation : Ce qui fut autrefois un grand pays, la France
A remercié : 561 fois
A été remercié : 76 fois
    Windows 10 Firefox

Re: [Batch] Supprimer tous les logs qui apparaissent dans l'observateur d'éléments

Message par Paletta »

Bonjour Pierre,
je crois avoir suivi les instructions mais je dois me tromper quelque part parce que ça me met "commande ECHO désactivée" sans autre message, que j'utilise la commande CMD ou Powershell en administrateur, et en respectant le chemin vers l'emplacement du nettoyer_journaux.bat ; c'est pareil. Auriez-vous une idée sur quoi je me plante ?
Avatar du membre
pboulanger
Administrateur du site
Administrateur du site
Messages : 1175
Enregistré le : mar. 17 mars 2020 11:49
A remercié : 155 fois
A été remercié : 196 fois
    Windows 10 Firefox

Re: [Batch] Supprimer tous les logs qui apparaissent dans l'observateur d'éléments

Message par pboulanger »

Bonjour @Paletta,
C'est ma faute, je n'ai pas codé en "dur" les pages code ni posé une limite pour éviter les boucles ⇒ le système rentre dans une boucle infinie qui cesse quand il n'y a plus de ressource disponible.

J'ai corrigé le code dans le message initial.
Amuse-toi bien !
Amicalement,

Pierre
Répondre