3

誰かがLDAP文字列部分の構成を説明できますか?

私が持っているものは:

string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM' WHERE samaccountname = '" + UserName.Replace(@"AMRS\", "") + "'";

これにより、特定のユーザー名の電子メールが送信されます。今、私はLDAPクエリから他の情報を取得する必要があり、設定を正しく取得できません。また、LDAP設定の値が何であるかわかりません。"LDAP:// DC = amrs、DC = win、DC = ml、dc = COM"

誰かが私にこれを説明できますか?

4

3 に答える 3

16

LDAP文字列のDC=プレフィックスは、ドメインコンポーネント(dc)を表します。これらは、LDAPサーバーのドメインを構成する部分です。これらは修正されており、そのサーバー上のすべてのオブジェクトに使用する必要があります。

「DNSスタイル」では、これは次のようになります:( (something).amrs.win.ml.com たとえば、サーバー名、マシン名など)

Richard Muellerは、LDAPバインド文字列で最も一般的に見られるプレフィックス( 、(組織単位)や(一般名)など)を説明するすばらしい投稿をしています。dc=ou=cn=

于 2010-12-01T15:16:17.093 に答える
0

特定のLDAPスキーマによって異なります。JXplorerなどのLDAPブラウザーを試して、スキーマがどのように構成されているかを確認してください。このようなクエリを試すのにも最適です。

DCはドメインコンポーネントの略です。LDAP:URLは、特定のサーバー上のサブツリーを記述します。where句は、その一致の属性samaccountnameのエントリを照会します。

于 2010-12-01T15:19:40.357 に答える
0

LDAPサーバーにクエリを発行するだけです。他のものと同様に、クエリを実行するための独自の形式があります。私はそれを言語とは呼びませんが、確かに正しくフォーマットされている必要があります。LDAPに関する基本的なチュートリアルと、WindowsのようにLDAPディレクトリで検索できるコンポーネントを見つける必要があります。次のようなアイテムも見ることができます。

sAMAccountNameおよびドメインによるActiveDirectoryLDAPクエリ

物事がどのように行われるかを見て、例によって学ぶために。私にとっては、正規表現に少し似ていますが、謎めいたものではありません。何かが必要な場合は毎回調べる必要がありますが、少なくともDCのように、それを見るとパーツを認識できます。dc=mydomainの場合もあります。 dc=org。それが私のクエリを開始するトップレベルであることがわかります。そこから私はそれを調べなければなりません。

于 2010-12-01T15:27:31.200 に答える