-1

我是 LDAP 菜鸟,正在尝试查询 LDAP 服务器以获取用户名中包含“smith”的用户列表。我从下面的代码中得到一个空的结果集。一如既往地感谢任何帮助。

(注意:我已经通过 Softerra LDAP 浏览器连接验证了连接信息)

<cfldap 
    server = "#variables.server#"
    port = "#variables.port#"
    username="#variables.username#"
    password="#variables.password#"
    action="query" 
    name="results" 
    start="DC=hsd1"
    filter="((&(objectClass=user))(samaccountname=*smith*))"
    attributes = "cn,o,l,st,sn,c,mail,telephonenumber, givenname,homephone, streetaddress, postalcode, SamAccountname, physicalDeliveryOfficeName, department">
4

1 回答 1

3

如果我不得不猜测(我会),我会说问题可能出在你的“开始”属性上。根据我的经验,开头通常包含定义更明确的 DN。就像是:

start="dc=dirDomain,dc=domain,dc=topLevelDomain"

因此,例如,如果您登录的域是 hsd1.mydomain.com,那么它将是

start="dc=hsd1,dc=mydomain,dc=com"

问题也可能与您的过滤器有关。我想你可能有太多的parans。

也许尝试这样的事情:

filter="(&(objectClass=user)(samaccountname=*smith*))"
于 2012-09-25T15:23:45.333 回答