Bonjour,

j'ai créer un code en vb6 qui à un moment recherche un si un processus bien particulier est lancé.

j'utilise ces deux lignes là pour récuperer cette liste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Set wmobj = GetObject("WinMgmts:{impersonationLevel=impersonate}")
Set query = wmobj.ExecQuery("Select * from Win32_Process")

Problème sur mon poste ça marche niquel mais j'ai essayer sur un autre poste et la ça plante à hauteur de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Set wmobj = GetObject("WinMgmts:{impersonationLevel=impersonate}")
Les deux postes ont tous les deux la même version de windows xp. Ce n'est pas un problème de droit car je suis en admin sur les deux. Ce n'est semble t'il pas un probleme de DLL car nous disposons des mêmes. J'ai verifier avec les dependances il ne manque rien normalement. J'ai comparé les process lancés et pas de grande difference. De même pour les services.

Le probleme pourrait venir d'ou?

J'ai lu quelques parts que les WMI se basaient sur la framework .NET. Je n'arrive pas à voir ma version dans ajouter/supprimer les programmes.
ya pas une histoire wmisrv.exe ? (je ne l'ai pas sur les deux postes pourtant)

une idée ?

merci d'avance,