Bonjour, je débute en VBS, et je dois faire un scriPt qui modifie pour l'ensemble des utilisateurs de mon AD un champs ( pou l'exmple je vais prendre, le champ limite de session inactive. Comme j'ai des UO avec des sous UO, j'utilise une requête ADO. Voilà mon script actuel :
Set objetConnexion = CreateObject("ADODB.Connection" )
objetConnexion.open "Provider=ADsDSOObject;"
Set objetCommande = CreateObject("ADODB.Command" )
objetCommande.ActiveConnection = objetconnexion
objetCommande.CommandText = _
"<GC://ou=uo_test_gpo,dc=mondomain,dc=priv>;(objectCategory=User)" & _
";userAccountControl,distinguishedName;subtree"
set objEnregistrement = objetCommande.Execute
for Each objuser in objEnregistrement
objuser.maxidletime = 600
objuser.setinfo
Next
ObjetConnexion.close
Le problème est qu'à chaque fois que je le lance sur mon dc, j'ai le message suivant :
Ligne : 10 (for Each objuser in objEnregistrement)
Caract. : 1
Erreur : Cet objet ne gère pas cette propriété ou cette méthode
Code : 800A01B6
Source : Erreur d'exécution Microsoft VBScript
==> ça donne l'impression que le objuser n'ai pas géré par le "for". pourqoui ? que dois-je faire pour faire fonctionner ce script ?
D'avance merci
Chailloug.
Message édité par chailloug le 23-08-2006 à 11:34:40