Je suis en train de réaliser un programme qui doit permettre à un administrateur de mon domaine de créer un utilisateur dans l'Active Directory. Pour ce faire j'utilise donc les fonctions LDAP de Windev. Tout se passe pour le mieux mais lorsque je souhaite que l'option du compte : "L'utilisateur ne peut pas changer le mot de passe" soit cochée celà ne fonctionne pas. La case reste désespérément non cochée !
Voici mon code si celà peut en intéressé certain :
- Code: Tout sélectionner
LDAPDébutAjout(l_Session)
LDAPAjouteAttribut(l_Session,"objectClass","top")
LDAPAjouteAttribut(l_Session,"objectClass","person")
LDAPAjouteAttribut(l_Session,"objectClass","organizationalPerson")
LDAPAjouteAttribut(l_Session,"objectClass","user")
LDAPAjouteAttribut(l_Session,"objectCategory","CN=Person,CN=Schema,CN=Configuration,DC=mon_domaine,DC=local")
LDAPAjouteAttribut(l_Session,"instanceType","4")
LDAPAjouteAttribut(l_Session,"cn","Test")
LDAPAjouteAttribut(l_Session,"userPrincipalName","Test_Login@mon_domaine.local")
LDAPAjouteAttribut(l_Session,"sn","Test_Nom")
LDAPAjouteAttribut(l_Session,"givenName","Test_Prenom")
LDAPAjouteAttribut(l_Session,"userAccountControl","66080") // 66080 correspond à DONT_EXPIRE_PASSWORD le mot de passe n'existe jamais + PASSWD_NORMAL_ACCOUNT compte type par défaut + PASSWD_NOTREQD
LDAPValideAjout(l_Session,"cn=Test,OU=SITE,OU=Utilisateurs,DC=mon_domaine,DC=local")
Quelqu'un saurait-il ce qu'il faut faire pour cocher cette case ? J'ai lu différentes choses sur Internet comme quoi ce ne serait pas possible directement ? Mais je ne sais pas comment le faire indirectement non plus ?
Merci pour votre aide


