none
Script pour purger les historiques Windows RRS feed

  • Question

  • Bonjour,

    j'aimerais mettre au point un script powershell qui effectue les actions suivantes :

    1. Suppression des évènements du journal d'évènements qui ont eu lieu il y a plus de N jours.

    2. Suppression de l'historique des exécutions des tâches planifiées qui ont eu lieu il y a plus de X jours.

    3. Suppression de différents fichiers de log personnels

    Les deux premiers points me posent problème. En effet, dans mes recherches, je n'ai pas trouvé de solution à cette notion "d'antériorité à". Tous les scripts que j'ai trouvés supprimaient tout bonnement les logs.

    Un début de solution ?

    lundi 17 juin 2013 07:02

Réponses

  • Bonjour Jefferson,

    Concernant le premier point, il n'est pas possible de supprimer des évènements antérieurs à x jours d'un journal d'évènement. Le seul moyen consiste donc à nettoyer la totalité du journal à l'aide de la cmdlet "Clear-EventLog".

    Concernant le second c'est exactement le même problème. la spécificité ici, c'est qu'il n'est pas possible d'utiliser la cmdlet clear-EventLog pour nettoyer un journal contenu dans le dossier Microsoft. Dans ce cas vous devrez lancer la cmdlet suivante :

    [System.Diagnostics.Eventing.Reader.EventLogSession]::GlobalSession.ClearLog("Microsoft-Windows-TaskScheduler/Operational")

    où : "Microsoft-Windows-TaskScheduler/Operational" correspond au nom du journal d'évènement TaskScheduler

    Pour connaitre le nom du journal d'évènements utilisez la commande :

    Get-WinEvent -ListLog *

    Enfin concernant le dernier point, il suffit de reprendre la première commande en spécifiant le nom du journal d'évènement à purger. Pour purger le journal DHCP-Client Admin :

    [System.Diagnostics.Eventing.Reader.EventLogSession]::GlobalSession.ClearLog("Microsoft-Windows-Dhcp-Client/Admin")

    Cette commande doit être exécutée en tant qu'administrateur.

    Cordialement,

    Régis

    jeudi 20 juin 2013 13:59