13

ActiveDirectoryでユーザーを検索するためにLdapConnection/SearchRequestとDirectoryEntry/DirectorySearcherを使用することの違いを誰でも説明できますか?

ADとのやり取りに最も適しているのはどれですか?

4

1 に答える 1

7

ほとんどの場合、DirectoryEntry/DirectorySearcher (System.DirectoryServices または S.DS) を使用して AD とやり取りする必要があります。より少ないコードでより簡単に物事を成し遂げることができます。ただし、LdapConnection/SearchRequest (System.DirectoryServices.Protocols または S.DS.P) の場合は、下位レベルの LDAP アクセスを提供するため、より詳細な制御が提供されます。AD 以外の LDAP 準拠のディレクトリの場合は、S.DS.P を使用することをお勧めします。

S.DS.P では、一般に、S.DS と比較して同じことを達成するために、より多くのコードを記述する必要があります。

たとえば、S.DS.P のページ検索では、結果の各ページのリクエストとレスポンスを処理する必要があります。しかし、S.DS では、DirectorySearcher.PageSize を設定するだけで、DirectorySearcher.FindAll() からすべてのページのすべての結果を取得できます。

幻ルート検索のように S.DS.P を使用しなければならないものや、「より多くのデータが利用可能」を手動で処理したいものがあります。しかし、これらの状況は一般的ではなく、少なくとも私の長年の S.DS コーディングでは必要ありません。

于 2014-11-15T08:32:58.643 に答える