-1

私は LDAP 初心者で、LDAP サーバーにクエリを実行して、ユーザー名に「smith」が含まれるユーザーのリストを取得しようとしています。以下のコードから空の結果セットを取得しています。どんな助けでもいつも感謝しています。

(注: Softerra LDAP Browser 経由で接続して、接続情報を確認しました)

<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"

フィルタにも問題がある可能性があります。パランが多すぎるのではないかと思います。

多分このようなことを試してみてください:

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