Frank569
Messages postés8Date d'inscriptionvendredi 16 mars 2001StatutMembreDernière intervention 8 novembre 2007
-
7 nov. 2007 à 15:14
notnope
Messages postés1Date d'inscriptionlundi 15 décembre 2003StatutMembreDernière intervention21 avril 2009
-
21 avril 2009 à 17:56
Boujour
à vous tous.
J'ai un souci pour récupérer via les fonctions WMI les
logiciels installés sur un serveur Windows server 2003.
Le code utilisé est
un code récupéré sur le site, il fonctionne parfaitement avec XP et Windows 2000
et Windows 2000 server
Le code d'erreur remonté lors de l'exécution est le suivant :
Set WMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\"Nom de mon serveur"\root\cimv2")
Set Software = WMIService.ExecQuery("Select * from Win32_Product")
For Each Software In Software
NomSoft = Software.Name
VersionSoft = Software.Version
Set l_list = frmGestionParc.lstInformationApplication.ListItems.Add(, , (NomSoft))
l_list.ListSubItems.Add , , (VersionSoft)
l_list.SmallIcon = 2
Next
Si vous avez
une idée sur le problème je suis preneur, car je sèche un peu je dois
dire.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 8 nov. 2007 à 06:32
salut,
avec WMI il faut toujours mettre un on error resume next
pas de raison particulière, juste dû aux valeurs/items qui peuvent être vides
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
J'utilise des requêtes WMI via un programme en C++, mais je pense que le problème peux venir de la définition de l'objet COM et des authorisations associées.
Une petite recherche au sujet de la méthode "CoSetProxyBlanket" pourrait aider.