VBscript, active directory
Lee
-
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 ?
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:
- VBscript, active directory
- Directory list & print - Télécharger - Divers Utilitaires
- Active partition disk - Télécharger - Stockage
- Comment activé - Guide
- Pass telecommande active - Forum Enceintes / HiFi
- Directory opus - Télécharger - Gestion de fichiers
3 réponses
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.
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.
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 ?
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 ?