Faire un MoveHere avec AD

Résolu
fouedelapoche Messages postés 36 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 30 octobre 2009 - 8 juin 2007 à 16:46
fouedelapoche Messages postés 36 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 30 octobre 2009 - 12 juin 2007 à 10:47
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

fouedelapoche Messages postés 36 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 30 octobre 2009
12 juin 2007 à 10:47
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
3