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
Supprimer une source (requiert les droits admin) :
[System.Diagnostics.EventLog]::DeleteEventSource("PSAutomationEngine")
La première valeur est le nom de la source.