Modifier password LDAP unicodePwd - ldap_mod_replace(): Modify: Server is unwilling to perform
Posté : 24 juil. 2019, 12:06
Bonjour,
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 :
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
et que maintenant ya plus moyen.
Du coup, je tourne en rond
et mon site ne me sert à rien, si je dois changer manuellement le mot de passe
.
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
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