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 :

Utilisation d'un objet WMI - Problème dans la requete sql


Sujet :

VBScript

  1. #1
    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
    Points : 4 061
    Points
    4 061
    Par défaut Utilisation d'un objet WMI - Problème dans la requete sql
    Bonjour,

    Dans un de mes programmes je récupère une liste de processus sur un PC (distant ou local, peut importe) et je kill certain de ces processus grâce au code suivant :
    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
     
    index = 0
    Do Until objTextFile.AtEndOfStream
        Set objWMIService = GetObject("winmgmts:
                        {impersonationLevel=impersonate}!\\ " 
                        & ADRESSE_IP_PC_DISTANT & "\root\cimv2")
     
        Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process")
        For Each objProcess in colProcess
             If objProcess.ParentProcessID = PID_REFERANT Then
                ..........
                index = index + 1
             End If
        Next
        Set objWMIService = nothing
        Set colprocess = nothing
    Loop
    Mon problème se trouve au niveau de la requête exécuté par ExecQuery. Telle qu'elle est écrite cela fonctionne. Mais si je mais cette requête à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set colProcess = objWMIService.ExecQuery
                    ("Select * from Win32_Process Where Name = notepad.exe")
    Alors je ne peut plus parcourir mon objet colProcess par une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For each object in colProcess
    .....
    Next
    Cela plante au niveau de la boucle, et cela quelque soit le code se trouvant dans la boucle.
    Est ce que quelqu'un aurait une idee ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 147
    Points
    20 147
    Par défaut
    bonsoir

    tu peux faire un essai en encadrant notepad.exe par des quotes '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set colProcess = objWMIService.ExecQuery _
                ("Select * from Win32_Process Where Name = 'notepad.exe'")

    bon week end
    michel

  3. #3
    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
    Points : 4 061
    Points
    4 061
    Par défaut
    Ce week end j'ai pensé à la même, chose et j'ai essayé avec les quotes. Et ça marche. C'est la preuve que je n'ai pas touché au sql depuis un peu trop longtemps.

    En tout cas merci de ta réponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/06/2011, 13h39
  2. Utilisation de 2 objets WMI en simultané
    Par pitchalov dans le forum VBScript
    Réponses: 5
    Dernier message: 12/11/2008, 15h37
  3. utilisation du contenu d'un champ edit dans une requete sql
    Par amri2006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 16h05
  4. probleme d'utilisation de variables reel dans 1 requete SQl
    Par arawak dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 12/01/2006, 15h41
  5. Réponses: 2
    Dernier message: 21/09/2005, 17h23

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