Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1150 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS Modifier des utilisateurs AD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBS Modifier des utilisateurs AD

n°1429822
chailloug
où est passé mon temps libre ?
Posté le 23-08-2006 à 11:29:58  profilanswer
 

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
mood
Publicité
Posté le 23-08-2006 à 11:29:58  profilanswer
 

n°1430346
chailloug
où est passé mon temps libre ?
Posté le 24-08-2006 à 08:44:03  profilanswer
 

Bon suite à multiple test hier, j'ai compris ce qui se passait. Lorsq d'une requète ADO, je n'ai pas l'objet objuser qui me revient, mais les champs définis dans "<GC://ou=uo_test_gpo,dc=mondomain,dc=priv>;(objectCategory=User)" & _  
        ";userAccountControl,distinguishedName;subtree".
 
Le problème c'est qu'une fois récupéré ce qui m'intérresse (ici ll faut que je mette MaxiDleTime a la place de distinguishedName), je ne sais pas comment le récupérer/modifier/renvoyé dans mon AD.
 
Si quelqu'un si connais bien en vbs ADSI avec requête AD, je suis preneur de tout conseil !!!
 
  :jap:


Message édité par chailloug le 24-08-2006 à 08:44:31
n°1432373
chailloug
où est passé mon temps libre ?
Posté le 28-08-2006 à 10:26:08  profilanswer
 

un petit up, peut être que les pro du vbs d'administration sont rentrés de vacances ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS Modifier des utilisateurs AD

 

Sujets relatifs
est il possible de modifier un pdf?Modifier les valeurs des variables passées en get
[VBS] Fuite memoire ?Modifier la date d'installation de Windows XP
Recuperer le nombre d'enregistrement modifier avec un UPDATEVBA : modifier la valeur d'une cellule en appellant une function
[PHP][MySQL] - Confidentialité utilisateursModifier le DocumentRoot avec init_Set ?
Lancer une commande DOS avec une variable dans un VBSpb : Modifier un formulaire, par un evenement hors de ce formulaire.
Plus de sujets relatifs à : VBS Modifier des utilisateurs AD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR