Skip to main content

Powershell - Journalisation windows

Par convention, nous utiliserons "PSAutomationEngine" comme nom de source.


Créer une source d'évènements (requiert les droits admin) :

[System.Diagnostics.EventLog]::CreateEventSource("PSAutomationEngine", "Application")

La première valeur est le nom de la source.

La seconde valeur est le journal dans lequel enregistrer la source.

Les valeurs possibles sont :

  • Application
  • Security
  • Setup
  • System




Récupérer les journaux générés par la source :

Get-EventLog -LogName "Application" -Source "PSAutomationEngine"

La première valeur est le nom du journal.

La seconde valeur est le nom de la source.




Créer un évènement :

[System.Diagnostics.EventLog]::WriteEntry("PSAutomationEngine","This is a test entry","information",9)

La première valeur est le nom de la source.

La seconde valeur est le message de l'évènement.

La troisième valeur est le type d'évènement.

Les différentes valeurs possibles sont :

  • information
  • warning
  • error

La quatrième valeur est le code d'évènement.

Voir : Powershell - Matrice des codes d'états

image.png

 



Supprimer une source (requiert les droits admin) :

[System.Diagnostics.EventLog]::DeleteEventSource("PSAutomationEngine")

La première valeur est le nom de la source.