ActiveDirectoryでユーザーを検索するためにLdapConnection/SearchRequestとDirectoryEntry/DirectorySearcherを使用することの違いを誰でも説明できますか?
ADとのやり取りに最も適しているのはどれですか?
ActiveDirectoryでユーザーを検索するためにLdapConnection/SearchRequestとDirectoryEntry/DirectorySearcherを使用することの違いを誰でも説明できますか?
ADとのやり取りに最も適しているのはどれですか?
ほとんどの場合、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 コーディングでは必要ありません。