VBscript, active directory

Fermé
Lee - 17 janv. 2011 à 14:26
 Lee - 17 janv. 2011 à 15:30
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 ?

A voir également:

3 réponses

fettah_m Messages postés 1 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 17 janvier 2011
17 janv. 2011 à 14:28
0
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
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