Directory)と連携してADの登録ユーザの情報を取得するソフトウェアはいろいろあると思いますが、取得件数が多く正しいデータが取れないことってよくあります。途中で応答が途絶えてしまい、中途半端なところでユーザ情報の取得に失敗してしまいます。ある例が1000件までのデータは正常に取れて、1000件を超えたところでエラーになるケース。私の場合はJavaのjavax.namingパッケージでldapsearchコマンドを実行するも2000件を超えるデータで2001件目のデータ参照時に例外が発生してしまいました。LDAP認証は成功しているのにユーザ検索クエリをかけ、ユーザを1件ずつ情報取得すると毎回同じところで「SizeLimitExceededException」という例外が発生してしまいます。明らかにサーバ依存の設定値による影響でこのようなエラーが出てしまうんだと思います。このエラーの原因箇所がADサーバの環境設定値なのか、それとも通信元のAPサーバの設定値、もしくはLDAP通信時に特定のプロパティを渡さねばならないのか「原因はこれだ」という情報が全然見つからず困っていました。上限エラーの報告はネット上でたくさん挙がっているのに、解決方法があいまいだったりはっきりしたことが書いていません。私の探し方が悪いのかもしれませんが・・・。調べたところある手がかりを得ることができました。原因はADサーバ側の「MaxPageSize」という環境設定値の上限でした。これはLDAP応答の最大サイズを指定するもので、デフォルト値が「2000」になっていました。この状態で外部からLDAPクエリを発行し上限数よりも大きいデータを取得し参照するとエラーとなってしまいます。存在しないデータを呼び出すことでSizeLimitExceededExceptionの例外が発生してしまいます。スポンサードリンクこの設定値が原因ということがわかるまでかなりかかってしまいました・・・。意外にもこういった問題って大きくネットで取り上げられそうだけど、探すもなかなか出てこないんですよね。同様の現象に悩まされている方は以下の手順で解決できると思うので是非試してみて下さい。MaxPageSizeの変更方法ADサーバのコマンドラインツールなどで、「ntdsutil」と入力し、NTDSUTILを起動させましょう。policies」コマンドを用いて、LDAPプロトコルポリシーの管理画面を表示させます。policies」と入力します。コマンドで特定のドメインコントローラに接続します。“ドメインコントローラのサーバ名”」でADのポリシー情報にアクセスします。“sample.local”」と入力します。接続するとユーザの資格情報によって自動的にログインされます。一度LDAPポリシーにアクセスすると設定値が取得できますので、切断します。切断するには「quit」と入力します。現在の設定値を確認します。2000...すると以下の画像のようにADのポリシー情報の設定が表示され、その中に「MaxPageSize」の項目が一覧にあります。私のADサーバの環境では「2000」になっていました。このMaxPageSizeの上限設定が検索件数に悪影響を与えていた張本人です。この値を変更するには、以下の手順を続行して下さい。試しに2000から5000に変更しようと思います。5000”コマンドで「MaxPageSize」の値を5000に変更することが可能です。5000最後に設定値を上書きするにコミットしましょう。Changes”コマンドによりMaxPageSizeの変更値を適用させます。Changes以上でMaxPageSizeの値の変更ができます。ちなみにポリシー情報を変更しましたが、「gpupdate」コマンドや「サーバ再起動」は行なわなくてもそのまま変更した情報がすぐに反映されるので楽です。あとは検索上限に引っかかっていたアプリケーション等でテストしてみて下さい。MaxPageSizeの変更を行なったところ問題なくユーザ検索処理を実行できました。この設定値だと5000件を超えれば同様の現象が起きてしまいます。アプリケーションやユーザの登録件数に応じて最適な数値で設定すると良いでしょう。あまりにも大きい値を設定してしまうと思わぬ問題が発生することもあるかもしえないのでくれぐれも慎重に行なって下さいね。最新の記事よっきパソコンが大好きな青年。職業はプログラマ/SE。フリーランスとしてウェブサイトの構築・保守の業務に従事。専門学校とパソコンスクールで講師も担当。幼少期からパソコンが大好きで、趣味がそのまま仕事に転じた。自作PCの魅力に惹かれたのは学生時代の頃。自作PC専門ブログで、お得な情報を紹介しています。最終更新日:2017年10月23日コメントを残す返信をキャンセルする。published)サイト上に表示された文字を入力してください。業:IT系の講師/フリーランスJavaやPHPなどを中心にWEB系エンジニアとして活動しています。自作PCの魅力にハマり、何台も組み立て経験は豊富。自作PCアドバイザー的なこともやってるので、気軽にご相談下さい!!趣味でホームページ制作をしています。お仕事の依頼をしてみませんか?WordPressテーマ・プラグイン開発、自作PC組立代行などお仕事の依頼はこちらでお願いします。Reserved.このページの先頭へ。