Faire un MoveHere avec AD

Résolu
Signaler
Messages postés
36
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
30 octobre 2009
-
Messages postés
36
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
30 octobre 2009
-
Bonjour,

je suis actuellement en train de développer une application web en ASP pour gérer un AD... Toutefois dans le cadre de cette applicatif, je dois faire certaines procédures en VBscript.

Mon problème est le suivant :  je veux renommer une OU. Pour cela je fais le code suivant :

sObjetPath = "LDAP://10.104.83.55/OU=test,OU=Ito,OU=Lut 2007.01.23,DC=toto,DC=fr"
Set oConnLDAP = oIADS.OpenDSObject(sObjetPath, sTechUser, sTechPwd, 1)
oConnLDAP.MoveHere sObjetPath , Cstr("OU=tata")

et le retour que j'obtiens est l'erreur "80072035 : le serveur ne souhaite pas traiter le requete" ... j'ai tourné sur le web, mais je ne vois pas de solution ...

je suis obligé de passer par un objet OpenDSObject car l'AD auquel je me connecte est distant et mon compte n'est pas administrateur dessus (d'ou la nécessité d'utiliser un crédential)

merci d'avance de votre aide

1 réponse

Messages postés
36
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
30 octobre 2009

Je viens de trouver la réponse à ma question, et je la dépose ici, histoire que si quelqu'un est le même problème...

Donc pour faire marcher le movehere il faut faire le openDSObject un niveau au dessus du niveau où se trouve l'OU concernée... Dans mon exemple ceci donne :

sObjetPath = "LDAP://10.104.83.55/ OU=Ito ,OU =Lut 2007.01.23,DC= toto,DC=fr"
Set oConnLDAP = oIADS.OpenDSObject(sObjetPath, sTechUser, sTechPwd, 1)
et ensuite on a  :

oConnLDAP.MoveHere "LDAP://10.104.83.55 / OU =test,OU=Ito,OU=Lut 2007.01.23,DC=toto,DC=fr" , Cstr("OU=tata")

voilà

bonne journée