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
- 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.
- 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 .

