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 :

Verifier etat de WMI


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Verifier etat de WMI
    Bonjour,
    J'ai des batchs qui lance d'autre batch et vbs, cela me permet de tester tout un tas d'information.

    Mon problème est que mes scripts vbs sont bloquant lorsque WMI est en panne.

    Par batch je souhaiterai donc pouvoir verifier si WMI fonctionne correctement.

    Grace a ce type de fonction on peu tester si la cle existe :
    reg query "\\%1\HKEY_LOCAL_MACHINE\SOFTWARE\..." /v "<nom_cle>" || goto :<etiquette>

    Mais elle ne prouve pas qu'elle fonctionne.

    Donc je peux me servir de cela pour les services :
    SC query "<Nom du service>" | FIND /I "RUNNING"
    Mais quoi tester dans ce cas.
    Avez-vous un moyen de tester que WMI fonctionne.
    Merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par Gargouille31 Voir le message
    Mais quoi tester dans ce cas.
    Le service winmgmt.
    Citation Envoyé par Gargouille31 Voir le message
    Avez-vous un moyen de tester que WMI fonctionne.
    De savoir que le service fonctionne n'est pas suffisant en théorie, mais dans la pratique c'est souvent le cas. Par exemple tu peux avoir des erreurs de quota qui nécessitent de redémarrer le service (voir les fichiers de log de WMI).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Test déjà effectuer
    Bonjour.
    Il me semble que j'avais déjà essayer.
    De plus j'ai des poste en XP et en 2K.
    Donc je cherche une clé a test qui pourrai etre commune.
    Du coup je n'arrive pas a trouver une solution.

    j'ai fais ca pour tester mais cela ne fonctionne qu'avec le XP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    @echo off
    set valeur=reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM" /v ProcessID
    set version=findstr /I /L /C:"REG_dw"
    for /f "tokens=1,2,3" %%a in ('%valeur%^|%version%') do set testwmi= %%c
     
    if %testwmi% neq 0x74c goto :WMI_KO
    rem @echo La version de WMI : %testwmi%
     
    echo WMI BON %testwmi%
    goto eof
     
     
    :WMI_KO
    echo WMI HS
    goto eof
     
    :eof
    pause
    de plus la valeur change entre les version des poste si il ont le pack 3 ou non.
    Je recherche toujours une solution.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    En vbs tu as peut être la possibilité d'utiliser un timeout sur certaines instructions, la connexion, mais c'est un point à vérifier (par manque de temps je ne l'ai fait ni pour vbs, ni pour les API WMI)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Time out existe déjà.
    Bonjour,
    En bref :
    Un batch teste les différents tests suivant:
    Présence du PC sur le réseau, présence d'une connexion VPN, accès autorisé sur le poste en créant puis supprimant un fichier.
    Ensuite il copie un fichier vbs sur le poste.
    Par un psexec il est lancé en local sur le poste.

    Mon problème est que le psexec se bloque lorsque le wmi n'est pas actif sur le poste.
    Donc il me faut pouvoir tester la présence du wmi avant le lancement.
    Ce n’est pas le fichier qui est copier sur le poste car il est déjà équiper d’un WScript.Timeout = 120
    Pour cette raison je cherche à tester quelque chose qui me valide WMI.
    Sur mes différents testes la clé de registre change de valeur.
    La solution est donc de tester simplement l'accès à une clé de registre.
    Une clé commune a tous les types de poste.
    Ainsi si la clé existe je pense que l'on peut se connecter?
    Je vais tester cela.
    Si quelqu'un a mieux je suis preneur.

Discussions similaires

  1. Réponses: 7
    Dernier message: 31/07/2006, 21h44
  2. Vérifier l'etat d'un process
    Par naili dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 22/05/2006, 00h02
  3. [web] verifier l'etat de la connexion
    Par THE_VIP dans le forum Réseau/Web
    Réponses: 8
    Dernier message: 20/05/2006, 20h36
  4. Verifier un champ a l affichage dans un etat
    Par virtuose dans le forum Access
    Réponses: 5
    Dernier message: 19/01/2006, 18h18
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

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