Je souhaite pouvoir créer un utilisateur AD depuis une page PHP.
Pas de problème pour la création de l'utilisateur avec tous ces champs hormis son mot de passe. Je n'arrive pas à initier ou changer son mot de passe et j'ai un retour "ldap_mod_replace(): Modify: Server is unwilling to perform".
Voici mon code :
$basedn = "ou=Utilisateurs,dc=mon_domaine";
$ds = ldap_connect("ldaps://xxx") or die("Impossible de se connecter au serveur LDAP $ds");
$r=ldap_bind($ds,"mon_admin@mon_domaine","mon_pwd");
$info['description'] = "ma_description";
ldap_add($ldapconn, $dn, $info); => Ca fonctionne
$info["userPassword"] = "un_pwd";
ldap_modify($ldapconn, $dn, $info); => Ca fonctionne pas
$info['unicodepwd'] = "un_pwd";
ldap_mod_replace($ldapconn, $dn, $info); => Ca fonctionne pas non plus
$pwdtxt = "un_pwd";
$newPassword = '"' . $pwdtxt . '"';
$newPass = iconv( 'UTF-8', 'UTF-16LE', $newPassword );
$info["unicodepwd"] = $newPassw;
ldap_mod_replace($ldapconn, $dn, $info); => Ca fonctionne pas non plus
Mon serveur AD est un Windows 2012R2 (de prod) à jour et j'utilise un serveur Debian pour la partie Web PHP (en test).
J'ai beau essayer toutes les solutions qui semblent fonctionner, mais j'ai l'impression que ça c'était avant Windows 2012
Du coup, je tourne en rond
Je suis donc preneur de toute idée, même s'il faut exécuter des scripts PS, batchs, ... mais de façon automatique à partir du site.
Merci à vous.
Florent