小编Vic*_*son的帖子

ldap_mod_replace()[function.ldap-mod-replace]:修改:服务器不愿意执行

得到错误:

服务器不愿意执行

同时通过PHP更改AD中的unicodePwd.但是,我能够搜索,添加,删除和修改用户的任何属性.

使用管理员帐户绑定和管理员拥有更改任何用户密码的完全权限.

这是我正在使用的代码:

<?php
$dn = "CN=Vishal Makwana,OU=Address Book,DC=example,DC=com";
$ad = ldap_connect("ldap://example.com")
      or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind($ad,"admin@example.com","admin1");

    if($bd) {
        echo "AD bind successfully";  
      }
    else {
        echo "Couldn't bind AD";;
    }

$user["unicodePwd"] = "asdf1234";

$result = ldap_mod_replace($ad, $dn, $user);
if ($result) echo "User modified!"; else
             echo "There was a problem!";

ldap_unbind($ad);
?>
Run Code Online (Sandbox Code Playgroud)

php ldap active-directory windows-server-2008-r2

6
推荐指数
1
解决办法
1万
查看次数