Php 无法使用LDAP绑定到域的根
我正在尝试连接到域的根以运行LDAP查询,但由于某种原因,当我从DN中删除OU时,它一直失败Php 无法使用LDAP绑定到域的根,php,ldap,Php,Ldap,我正在尝试连接到域的根以运行LDAP查询,但由于某种原因,当我从DN中删除OU时,它一直失败 $ldapConnect=ldap_connect("some.domain.com"); if ($ldapConnect) { $ldapBind=ldap_bind($ldapConnect, "aUserName", "aPassword"); $sr=ldap_search($ldapConnect, "DC=some,DC=domain,DC=com", "(&(objectCate
$ldapConnect=ldap_connect("some.domain.com");
if ($ldapConnect)
{
$ldapBind=ldap_bind($ldapConnect, "aUserName", "aPassword");
$sr=ldap_search($ldapConnect, "DC=some,DC=domain,DC=com", "(&(objectCategory=computer (|(operatingSystem=Windows Server*)(operatingSystem=Windows 2000 Server)))");
}
上述代码失败。如果我将绑定更改为以下,它将完美地工作:
$sr=ldap_search($ldapConnect, "OU=anOrgUnit,DC=some,DC=domain,DC=com", "(&(objectCategory=computer (|(operatingSystem=Windows Server*)(operatingSystem=Windows 2000 Server)))");
有人知道这里发生了什么吗??ldap_error只返回操作错误在执行搜索之前,请尝试设置ldap选项,如:
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
在尝试从域根目录进行搜索时,需要在Windows域>=2003上设置LDAP\u OPT\u引用
资料来源: