IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

write event log


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2014
    Messages : 53
    Par défaut write event log
    Bonjour,

    Je suis actuellement à la recherche d'un script afin de remonter d'écrire des events logs.

    En gros je cherche quelque chose du genre si mon get-event trouve des logs de niveau 3 alors j'écris un event log dans application :

    if (Get-WinEvent -FilterHashTable @{LogName ="Microsoft-Windows-Hyper-V*"; StartTime = (Get-Date).AddDays(-1); Level = 3})
    else New-EventLog –LogName Application –Source “My Script” ; Write-EventLog –LogName Application –Source “My Script” –EntryType Information –EventID 1
    –Message “This is a test message.”

    Je ne sais pas si je suis très clair :/

    Merci par avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Non, ce n'est pas très clair.
    Mais peut-être que du côté du module Log4Posh, tu pourrais trouver ta réponse.

    Le module est présent sur GitHub: https://github.com/LaurentDardenne/Log4Posh
    Et il y a une explication comment l'installer depuis myget.org.

    Salutations.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2014
    Messages : 53
    Par défaut
    En gros je dispose d'un outils de supervision qui me remonte des alertes quand des événements sont inscrit dans "journaux windows".
    Ce qui m’intéresses se trouve dans "journaux des applications et des services".

    C'est pourquoi je cherche un script qui quand un événement est créé dans "journaux des applications et des services" il écrive un évènement dans "journaux windows".

    Je vais regarder Log4Posh merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Oups, poteau, Log4Posh est un "wrapper" du framework Log4Net et permet d'écrire des traces (ou logs).

    Pour surveiller des événements, je vois deux possibilités.

    Soit tu interroges périodiquement les événements Windows avec la commande Get-EventLog et le paramètre -Newest qui permet de récupérer les nouveaux événements.

    Soit tu utilises la Class .Net EventLogWatcher, tu trouveras un exemple d'implémentation avec un module PowerShell: PowerShell EventLogWatcher Module

    Salutations.

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    salut ff4pierre

    if (Get-WinEvent -FilterHashTable @{LogName ="Microsoft-Windows-Hyper-V*"; StartTime = (Get-Date).AddDays(-1); Level = 3})
    else New-EventLog –LogName Application –Source “My Script” ; Write-EventLog –LogName Application –Source “My Script” –EntryType Information –EventID 1
    –Message “This is a test message.”

    Je ne sais pas si je suis très clair :/
    si je comprend bien tu veux que quand tu trouve un évènement de niveau 3 dans un des 10 journaux hyper-V de windows dans les dernières 24 heures, tu écrive un évènement dans le journal application de windows !

    déjà correction de ton code avec les bons parametres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    New-EventLog -Source "My Script" -LogName "Application" -MessageResourceFile "C:\Test\TestApp.dll"
    if (Get-WinEvent -FilterHashTable @{ProviderName ="Microsoft-Windows-Hyper-V*"; StartTime = (Get-Date).AddDays(-1); Level = 3}) {
        Write-EventLog –LogName Application –Source “My Script” –Message “This is a test message.” –EventID 1 -EntryType Information
        }
    il faut créé une source pour les log avec le new-eventlog en élévation admin, a faire qu'une fois
    puis tu écris avec write-eventlog (l'elevation n'est pas utile ici)

    si tu doit vérifier en temps reel les évènements, recherche des sujets sur Register-WmiEvent ou regarde le sujet de apeli sur eventlogwatcher pour réagir au moment de l'écriture dans le journal

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2014
    Messages : 53
    Par défaut
    Rebonjour,

    Bon désolé de répondre si tardivement et merci pour ton retour !

    J'ai deux trois questions. La 1er, à quoi correspond la dll que l'on créé une fois : "C:\Test\TestApp.dll" ?

    Deuxièmement, lors de l’exécution du script j'ai un message d'erreur dans powershell m’indiquant : get-winevent : impossible de récupérer des informations sur le fournisseur Microsoft-Windos-Hyper-V-VMMS. Canal spécifié introuvable.

Discussions similaires

  1. Event Log, c'est quoi ?
    Par Sakapatate dans le forum Windows XP
    Réponses: 2
    Dernier message: 25/05/2008, 14h02
  2. event log de sql server
    Par amarige dans le forum Administration
    Réponses: 1
    Dernier message: 11/05/2008, 23h17
  3. Ecriture dans l'event log en utilisant un .vbs
    Par tiens-tiens dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/05/2007, 23h03
  4. ajout paragraphe dans le fichier comme Event Log
    Par faddou dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 09h14
  5. [W2K] Event log
    Par ducho dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 13/11/2006, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo