ActiveDirectoryMembershipProvider.FindUsersByName メソッド
アセンブリ: System.Web (system.web.dll 内)

Public Overrides Function FindUsersByName ( _ usernameToMatch As String, _ pageIndex As Integer, _ pageSize As Integer, _ <OutAttribute> ByRef totalRecords As Integer _ ) As MembershipUserCollection
Dim instance As ActiveDirectoryMembershipProvider Dim usernameToMatch As String Dim pageIndex As Integer Dim pageSize As Integer Dim totalRecords As Integer Dim returnValue As MembershipUserCollection returnValue = instance.FindUsersByName(usernameToMatch, pageIndex, pageSize, totalRecords)
public override MembershipUserCollection FindUsersByName ( string usernameToMatch, int pageIndex, int pageSize, out int totalRecords )
public: virtual MembershipUserCollection^ FindUsersByName ( String^ usernameToMatch, int pageIndex, int pageSize, [OutAttribute] int% totalRecords ) override
public MembershipUserCollection FindUsersByName ( String usernameToMatch, int pageIndex, int pageSize, /** @attribute OutAttribute() */ /** @ref */ int totalRecords )
戻り値
pageIndex で指定されたページから始まる pageSizeMembershipUser インスタンスを格納している MembershipUserCollection。

例外の種類 | 条件 |
---|---|
InvalidOperationException | ActiveDirectoryMembershipProvider インスタンスが初期化される前に FindUsersByName メソッドが呼び出されました。 |
ArgumentException | usernameToMatch が空であるか、ユーザー名の最大長 (通常は 256 文字) を超えています。 または または pageIndex が 0 未満です。 または pageSize が 1 未満です。 または pageSize に pageIndex をかけて、pageSize を足してから 1 を引いた値が MaxValue を超えています。 |
ArgumentNullException | usernameToMatch が null 参照 (Visual Basic では Nothing) です。 |
NotSupportedException |

FindUsersByName メソッドは、userNameToMatch パラメータに一致するすべてのユーザー名のユーザー レコードを格納している MembershipUserCollection インスタンスを Active Directory データ ストアから返します。レコードは、ユーザー名を基準にアルファベット順に並べ替えて返されます。
FindUsersByName メソッドによって返される結果は、pageIndex パラメータおよび pageSize パラメータによって制限されます。pageSize パラメータには、MembershipUserCollection で返す MembershipUser インスタンスの最大数を指定します。pageIndex パラメータには、取得する結果のページ番号を指定します。最初のページは 0 で表されます。
totalRecords パラメータは、Active Directory データ ストアで見つかった一致するメンバシップ ユーザーの総数に設定される out パラメータです。たとえば、構成されているデータ ストアに 13 人のユーザーが存在し、pageIndex 値が 1 で pageSize が 5 である場合、MembershipUserCollection の戻り値には 6 番目から 10 番目までのユーザーが含まれます。totalRecords パラメータは、13 に設定されます。
ユーザーの検索を許可するかどうかを制御するには、membership 要素 (ASP.NET 設定スキーマ) 要素の enableSearchMethods 属性を使用してアプリケーションの構成ファイルで EnableSearchMethods プロパティを設定します。EnableSearchMethods プロパティ値を false に設定すると、FindUsersByName メソッドで NotSupportedException 例外がスローされます。
プロバイダは、接続文字列で指定された検索位置を開始点としてサブツリー検索を実行します。接続文字列の詳細については、ActiveDirectoryMembershipProvider クラスのトピックを参照してください。
ActiveDirectoryMembershipProvider クラスによって実行される検索クエリがディレクトリ サーバーのパフォーマンスに悪影響を与えないことを確認するまでは、本番システムで検索機能を有効にしないことをお勧めします。ActiveDirectoryMembershipProvider クラスは状態のない Web 環境での使用を意図しているので、基になる System.DirectoryServices API によって公開されるページング最適化処理を使用できません。このため、サイズの大きなディレクトリに対する検索時のページング操作はかなり負荷がかかるので、避ける必要があります。検索操作は常に、接続文字列で構成されたディレクトリ サーバーに対して実行されます。接続文字列でドメインが指定されている場合は、自動選択されたサーバーに対して検索操作が実行されます。プロバイダの検索メソッドでは、グローバル カタログは使用されません。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からActiveDirectoryMembershipProvider.FindUsersByName メソッドを検索する場合は、下記のリンクをクリックしてください。

- ActiveDirectoryMembershipProvider.FindUsersByName メソッドのページへのリンク