Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在active directory上从php创建用户_Php_Windows_Active Directory - Fatal编程技术网

在active directory上从php创建用户

在active directory上从php创建用户,php,windows,active-directory,Php,Windows,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=usua

我有以下代码:

<?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);  
?>

使用此代码,我可以在Active Directory上创建一个用户,但如果我使用“Active Directory用户”MMC查找由此脚本创建的用户,我在创建该用户的OU上看不到该用户,但我可以在同一OU中的ADSI编辑中看到该用户,在“Active Directory用户”MMC中看不到该用户,我可以在“Active Directory用户”MMC中的搜索选项中搜索用户

此外,我无法以普通用户身份登录(手动设置密码)


这可能是ldaprecord中的一个错误或丢失的属性吗?

我再次尝试,但现在它工作了,我真的不知道为什么。
我怀疑mmc控制台中有任何问题,代码是相同的,工作正常。

是的,可能是错误或缺少属性。你为什么这么问?你有一个特定的错误或财产的想法?您知道哪些属性必须存在?你能提供一个列表,举例说明一个正确的用户应该是什么样子的吗?你的用户看起来怎么样?我不知道丢失属性的错误在哪里,我的问题是关于这个。我不能提供一个正确的用户应该是什么样子的,因为我不知道Properties有哪些,那么你是如何编写代码的呢?通过猜测?不是真的,我知道一些参数和结构,但不是全部,我正在寻找一些运行类似的东西,并知道错误在哪里。好吧,我强烈建议您首先询问规范。并不是说你也可以从工作代码中读出规范,而是更直接地询问一些具体的(现有的)问题,而不是基本上未定义的“错误”(特别是如果不是很明显,比如你的设置可能只需要一个缺少的参数,而不是其他任何人)。