VBscript, active directory

Lee -  
 Lee -
Bonjour,

Dans le cadre d'un script je souhaiterai ajouter un utilisateur directement a une UO de mon active directory

je sais que sa dois commencer comme ça :

//on accède a l'UO ou doit être enregistré l'utilisateur
Set objOU = GetObject("LDAP://OU=UOtest, DC=domaine-test, dc=fr")

Mais ensuite j'ignore totalement la syntaxe de la ligne qui va réaliser l'opération d'ajout de l'utilisateur

une idée ?

3 réponses

  1. Lee
     
    Merci mais justement j'ai déjà testé et mes OU restent tout de même vides.

    La seule chose qui diffère avec l'exemple que tu ma donné :

    Soit :

    Set objOU = GetObject("LDAP://ou=HR,dc=NA,dc=fabrikam,dc=com")
    Set objUser = objOU.Create("user", "cn=MyerKen")
    objUser.Put "sAMAccountName", "myerken"
    objUser.SetInfo

    Est le fait que je ne créé pas l'utilisateur a cet endroit mais plus haut dans mon script. Donc on peut retirer les lignes :

    objUser.Put "sAMAccountName", "myerken"
    objUser.SetInfo

    La chose qui diffère également c'est le CN dans la deuxième ligne :

    Set objUser = objOU.Create("user", "cn=MyerKen")

    Je ne rentre pas le nom de l'utilisateur directement mais j'utilise une variable. Soit :

    Set objUser = objOU.Create("user", "cn="& name &"")

    Et le script s'exécute normalement, mes utilisateurs sont bien créés et visibles dans Users mais les OU restent vides.
    0
  2. Lee
     
    J'ai réussi a identifier mon problème après plusieurs test :

    sur la ligne :

    Set objUser = objOU.Create("user", "cn="& name &"")

    Si je met un nom directement a la place de & name & sa fonctionne.

    si je fais name = "Toto" au préable et ensuite que je met & name & sur la ligne sa fonctionne.

    Mais vu que dans mon cas, name est une variable qui correspond a une valeur extraite d'un fichier excel, il ne considère pas que c'est du texte et donc une valeur attribuable a CN.

    Quelqu'un saurait donc comment faire en sorte que mes valeurs extraites d'excel soit pris comme du texte ?
    0