[VBS] taille d'un GetObject

taille d'un GetObject [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 28-09-2007 à 11:23:37    

Salut à tous !
 
J'ai une petite question :
 
Je récupère la liste des machines d'une OU et je voudrais savoir si c'est possible de connaitre la taille de l'objet et donc le nombre de machine sans effectuer un for each...
 
voici mon code :
 

Code :
  1. set objComputer = getObject ("LDAP://OU=tartanpion,DC=MONDOMAINE,DC=COM" )
  2. objComputer.filter = ("computer')


 
J'ai essayé :
 
ubound(objComputer) -> NOK
len(objComputer) -> NOK
 
Merci.
 
 
 

Reply

Marsh Posté le 28-09-2007 à 11:23:37   

Reply

Marsh Posté le 28-09-2007 à 11:32:34    

C'est la taille en nombre d'octets mémoire que tu veux ?

Reply

Marsh Posté le 28-09-2007 à 11:46:55    

je pense plutot qu'il veut le nombre d'éléments dans la liste.
 
tu peux essayer ça :
 
objComputer.Count
objComputer.Length
objComputer.Items.Count
objComputer.Items.Length
objComputer.Rows.Count
objComputer.Rows.Length
 
Ou plus simplement consulter la doc ;)

Reply

Marsh Posté le 28-09-2007 à 12:13:00    

J'ai essayé tes differentes manières -> NOK
 
J'ai déjà regarder un peu sur le net et entre autre j'avais récup le fichier d'aide Script56.CHM de Microsoft mais je n'y ai pas trouver la réponse...
 
Merci qd meme MagicBuzz  :hello:

Reply

Marsh Posté le 28-09-2007 à 14:42:47    

C'est pas la doc du langage de script qu'il faut consulter, mais celle de l'objet ou du type d'objet que tu récupères.
Ici tu travailles avec un dico LDAP et des OU pour récupérer un objet machine ou un truc du genre ; je ne maîtrise pas le sujet mais c'est de ce côté qu'il te faut chercher une doc sur MSDN.

Reply

Marsh Posté le 28-09-2007 à 16:00:52    

Salut Tegu !
 
donc si je comprends bien, la manière de compter les éléments d'un objet diffère suivant le type d'objet que je récupère ?
 
Bon je vais regarder un peu du coté de MSDN.
 
Merci !

Reply

Marsh Posté le 28-09-2007 à 16:04:54    

ah ben oui, complètement.
 
il existe un tas de type d'énumérateurs qui sont différents, et donc les méthodes diffèrent.
 
la liste de commandes que je t'avais posté correspondait d'ailleurs à la plupart des types d'énumérateurs classiques. mais chaque programmeur peut décider de faire sa propre méthode d'énumération.
 
ainsi, ton truc ça peut aussi bien être objComputeur.Computers.Length aussi. sans la documentation de l'objet, c'est impossible de savoir exactement quelle est la méthode à utiliser.
 
peut-être même qu'il n'y a aucun moyen ;)

Reply

Marsh Posté le 28-09-2007 à 16:16:03    

Ok !
 
Merci pour les explications ;)
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed