在活动目录上从php创建用户


Creating user from php on active directory

我有以下代码:

<?php
$ldapConn = ldap_connect('ldap://XXX.YYY.WWW.NNN:389');
ldap_set_option($ldapConn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind( $ldapConn, 'CN=Administrador,CN=Users,DC=XXX,DC=YYY', 'PASWD');
$dn_user='CN=testLDAP,OU=empleados,OU=usuarios_XXX,DC=XXX,DC=YYY';;
$ldaprecord['cn'] = "testLDAP";
$ldaprecord['givenName'] = "testLDAP";  
$ldaprecord['sn'] = "testLDAP";
$ldaprecord['sAMAccountName'] = "testLDAP";
$ldaprecord['UserPrincipalName'] = "testLDAP@XXX.com";
$ldaprecord['displayName'] = "testLDAP";
$ldaprecord['name'] = "testLDAP";
$ldaprecord['UserAccountControl'] = "544";
$ldaprecord['objectclass'][0] = 'top';
$ldaprecord['objectclass'][1] = 'person';
$ldaprecord['objectclass'][2] = 'organizationalPerson';
$ldaprecord['objectclass'][2] = 'user';
$ldaprecord['mail'] = "lkl@fh.com";
ldap_add($ldapConn, $dn_user, $ldaprecord);
ldap_unbind($ldapConn);  
?>

使用此代码,我可以在活动目录上创建一个用户,但是如果我使用"活动目录用户"MMC来定位由此脚本创建的用户,我无法在创建它的OU上看到此用户,但我可以从ADSI编辑中看到它在同一个OU中,我无法在"活动目录用户"MMC中看到它,我可以在位于"活动目录用户"MMC中的搜索选项中搜索用户。

我也不能登录用户作为普通用户(手动设置密码)

可能是ldaprecord中的错误或缺少属性?

我再次尝试,现在它的工作,我不知道真正的原因。我怀疑在mmc控制台有任何问题,代码是相同的,它的工作没有问题。