2017-09-08 19 views
0

私はActive Directoryを検索するために.netコアからNovell.Directory.Ldapライブラリを使用しています。全体として、このライブラリは本当にうまく動作しており、私は多くのディレクトリでうまく使用しています。Novell.Directory.Ldapページングされた検索結果

しかし、私は検索限界が1,000レコードに制限されているという問題に遭遇しました。私は、10,000件以上のエントリを持つ広告を見つけました。

私は、Novellライブラリのソフトリミットを上げるための制限を設定できることを知っています。その場合、DCの検索制限が使用されます。これはデフォルトでは5,000です。

フルフレームワークを使用していた場合は、ページサイズの小さい検索オプションを使用できるSystem.DirectoryServicesを使用できますが、結果的にすべての結果が得られます。

Novell.Directory.Ldapライブラリで同等のページング検索操作を実行する方法はありますか?

+0

DITに10,000個のエントリがあるだけで1000を超える検索結果が必要な理由ではありません。あなたがそれをたくさん使っているなら、あなたは本当に何か間違っているのです。しかし、ノベルのコードがページングされた検索結果のコントロールをサポートしていない場合、私は驚くだろう。彼らは数年前にこの分野に入ったのです。 – EJP

+0

@EJP私は監査をしています、私はそれらのすべてを必要としています - ただ一つのバッチではありません。ノベルのコードは、垂直ウィンドウリスト(私はそれが誤字だと思うが、バーチャルウィンドウリストでなければならない)とラベル付けされているようなものをサポートしている。これがキーかもしれない。私は今朝見ていきます。 –

+0

検索結果の制限を超えずに監査を実行できます。任意のサブツリーの内容を再帰的にリストすることができます。 – EJP

答えて

2

Simple Paged Results Controlは、Microsoft Active Directoryからすべてのエントリを取得するために使用するウィンドウで設定できます。

Active Directory servers have a default server-side limit of 1000 entries 1回のリクエストで返される最大結果数です。クエリの結果がこの制限を超えた場合、Paged Resultsコントロールは、クエリのすべての結果を取得するために、サーバー側の制限値以下のページサイズで使用されます。

ですから、これがある限り、ページサイズが1000未満

実装についてしかしI did find a sample in Githubわからないですとして実現することができるはずです。

+0

本当にありがとうございました。このライブラリでこれをやりたければ、Nugetのバージョン(Novell.Directory.LDAP.netstandardはこれらの追加のコントロールでは動作しません。なぜなら、そのバージョンがすべての検索に対して新しい接続を作成するように見えるからです。 ADサーバーが例外を出す) - 代わりにGitHubリンクからrepoをクローンし(coreclrブランチを覚えていることを覚えておいてください)、それを使用してください。 –

関連する問題