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

VBScript Discussion :

VBS TimeGenerated wmi


Sujet :

VBScript

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut VBS TimeGenerated wmi
    Bonjour,

    Je souhaiterais faire un script vbs en utilisant wmi qui me permet de récupérer les erreurs du journal d'évenement. Je voudrais simplement afficher les messages d'erreur de la journée d'avant. (J-1)
    Donc, si on est le 28 juillet, je veux récupérer les messages a partir du 27 a 00h.
    Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     objWMI.ExecQuery("Select * from Win32_NTLogEvent Where EventType='1' and (LogFile='Application' Or LogFile='system') and TimeGenerated > '20070729000000.000000+00'",,48)
    Le problème c'est que je n'ai aucune idée de comment générer une telle date sachant que certaines jours posent problème, notamment le 1 de chaque moi !

    De plus si je la génère par concaténation de chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    YEAR(DateAdd("d", -1, date)) & Month(DateAdd("d", -1, date)) & Day(DateAdd("d", -1, date)) & "000000.000000+00"
    pour le moi de juillet j'attends 07 et non pas 7

    Merci beaucoup pour votre aide.

    Vincent

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Regarde ici : http://msdn2.microsoft.com/en-us/library/aa394590.aspx

    Pour les jours qui posent problèmes faut les gérer à la main.
    Un peu d'aide :

    1) Tu peux te faire une collection de mois à 31 jours une autre à 30 et une dernière avec juste le mois de février.

    2) Tu connais le mois actuel, le jour actuel, donc avec un simple if tu peut gérer le 1 du mois actuel, et donc le jour précédent c'est le 31 ou le 30 ou le 28 en fonction du mois précédent le mois actuel (tu peut faire un tableau ordonné contenant tous les mois pour connaître le précédent du mois courant). Quand tu as le nom du mois tu peux dire s'il appartient à un mois à 30 jour ou un mois à 31 jour (ou à 28).

    3) N'oublie pas de gérer les années bisextiles.

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    En soustrayant un jour au premier du mois, on tombe forcément sur le dernier jour du mois précédent.

    VB(S) peut très bien faire ça tout seul, pas besoin de s'embêter avec la gestion des années bissextiles.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Autant pour moi, si vbs c'est le faier tout seul, pas besoin de s'embeter.
    Je crois que j'ai tendance à vouloir réinventer la roue

Discussions similaires

  1. Script VBS obj WMI
    Par Invité dans le forum Windows 8
    Réponses: 0
    Dernier message: 03/02/2013, 10h28
  2. [probleme] Script VBS LDAP + WMI + Excel
    Par Etienne76 dans le forum VBScript
    Réponses: 0
    Dernier message: 21/05/2010, 11h58
  3. [VBS] Requete WMI pour récupération des adr. DNS
    Par fredsg dans le forum VBScript
    Réponses: 1
    Dernier message: 07/08/2009, 12h03
  4. [VBS & WMI] récuperation processus distant
    Par nonotoubo dans le forum VBScript
    Réponses: 3
    Dernier message: 27/07/2006, 13h40
  5. [VBS-WMI]Tester en WMI si un serveur est UP ?
    Par kueisaho dans le forum VBScript
    Réponses: 8
    Dernier message: 06/04/2006, 10h58

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