Petit soucis avec une condition... please help :) [Résolu] [Script WMI] - VB/VBA/VBS - Programmation
Marsh Posté le 11-04-2006 à 12:18:53
au bureau, on utilise un logiciel qui s'appelle dynamic desktop, ce truc nous évite de devoir faire du script (vive les interfaces graphiques lol)
Par contre, le logiciel est un peu long à prendre en main (y a bcp de fonctionnalités donc faut chercher un peu pour trouver la bonne et dans mes souvenirs, il y a toute une libraire de fonctions wmi). je crois qu'il y a une version de démo gratos sur http://www.mgi.fr/02_desktop_download.html
voilà j'espère que ça pourra t'aider
Marsh Posté le 11-04-2006 à 12:26:50
j'ai pas lu ton code mais je ferai de la facon suivante.
1: j'identifirai le numéro de l'erreur quand le poste est éteint (err.number) ex 2000
2. je ferai un test avec le err.number
si err.number = 2000 then
...
else
....
3.j'effecerai l'erreur. err.clear
et zou tu passes au post suivant
Marsh Posté le 11-04-2006 à 13:17:06
Lombrusco=> Merci je vais tester ce petit logiciel mais le problème c'est que je fait ça pendant mon stage et l'entreprise ne veux que du logiciel gratuit enfin merci quand même, si c'est vraiment performant ils l'achèteront peut être
lhonolulu=> Tu fait comment pour identifier le numéro de l'erreur? quand je lance le script il mem renvoi ça comme erreur : "C:\Test.vbs(8, 1) (null): 0x80041003" on peux connaitre le numéro de l'erreur avec ça? (excusez mon ignorance, je suis novice en programmation )
Merci
Marsh Posté le 11-04-2006 à 14:14:08
avec ton error resume next, il va continuer a avancer dans le programme.
donc juste après la ligne de l'erreur tu écris : msgbox err.number
cela t'affichera le numéro de l'erreur
ce que tu as ton c'est la description de l'erreur (soi err.description)
Marsh Posté le 11-04-2006 à 14:40:04
Merci beaucoup lhonolulu c'est bon j'ai trouvé le numéro de l'erreur c'est -2147217405 pour info ^^
Ensuite j'ai rajouter err.clear à la fin et hop, tout marche niquel maintenant
Encore un grand merci, tu m'retire une bonne épine du pied lhonolulu
Marsh Posté le 07-06-2006 à 11:59:00
Je profite de ce topic car je suis en train de coder un petit truc en VB pour récupérer des informations sur des machines en réseau :
Code :
|
Dans cet exemple, je récupère juste des infos sur la mémoire. Enfin bref, en local ça marche très bien, mais si j'essaye sur le réseau (en remplaçant strComputer = "." par strComputer = "SERVEUR" par exemple, serveur étant un nom Netbios valide), j'obtiens l'erreur :
Code :
|
J'ai donc comparé avec le code proposé par l'auteur de ce topic, et à la ligne :
Code :
|
à quoi servent le "impersonationLevel=impersonate" et le "\root\cimv2" ?
Si quelqu'un a des pistes concernant la résolution de ce problème, n'hésitez pas .
Marsh Posté le 11-04-2006 à 11:57:15
J'ai déjà poster dans une autre section mais on m'a conseillé d'essayer ici, donc je tente :
Bonjour
J'ai un petit souci avec un script WMI que je suis entrain de faire, je m'explique...
En voilà un bout:
En fait il me sert à récupérer des informations sur les machines de mon réseau à partir d'une liste d'adresse IP.
Le problème c'est que quand il cherche des info sur une @ IP non attribué (machine éteinte par exemple) il me renvoit cette erreur : "C:\Test.vbs(8, 1) (null): 0x80041003" En gros il n'arrive pas à lire le nom de la machine.
J'ai essayé en mettant "On Error Resume Next" au début du script mais s'il y a une erreur il me redonne les info de l'adresse IP précédente dans la liste... (j'espère que vous me suivez là lol)
Donc je voudrais qu'il affiche, par exemple, "Cette IP n'est pas attribué", s'il n'arrive pas à lire le nom de la machine au début, pour éviter qu'il execute tout.
C'est peut être facile ou impossible mais comme je n'y connais pas grand chose, je fait appel à vous
Merci, à ceux qui pourront m'aider
Message édité par zell45 le 12-04-2006 à 08:21:02
---------------
GuildWars : [Irivine Kinneas G/M | Yuna Llez R/El | Tidus Wong M/En [HCT]] [Ogame/U36/Ally A.M.I]