3


0

pagesizeがlargeに設定されていても、directorysearcherのfindall結果メソッドの結果が5000件に制限されていますか。 それは本当にそうです、なぜなら私が正確に5000の結果を得るものに関係なく。 これはC#です

3 Answer


8


まず第一に、これは1回の検索で返されるエントリの最大数を制限するサーバー側の設定です。 デフォルトは1'000です。

次に、この上限の1000エントリ以上を実際に列挙する必要がある場合は、*ページ検索*を検討する必要があります。 簡単に言うと、 `DirectorySearcher.PageSize`エントリを値(そのシステム制限よりも小さい値)に設定します。 500、そしてあなたは500エントリのページであなたの結果を得るでしょう。

エントリの総数に制限はありません - 単純に `DirectorySearcher.FindAll()`コレクションを列挙するだけで、そのようにいくつでもエントリを処理できるはずです。 ADサーバーは、結果を500ページに単純にまとめます。1ページを列挙すると、次のページが配信されます。

マーク


1


やってみる

mySearcher.SizeLimit = int.MaxValue; mySearcher.PageSize = int.MaxValue;

それはまだ5kに制限しますか?


1


Active DirectoryまたはLDAPがクエリ結果を制限していないか確認してください。

最大1000個の要素が定義されています。