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

Public Overrides Function ChangePasswordQuestionAndAnswer ( _ username As String, _ password As String, _ newPasswordQuestion As String, _ newPasswordAnswer As String _ ) As Boolean
Dim instance As ActiveDirectoryMembershipProvider Dim username As String Dim password As String Dim newPasswordQuestion As String Dim newPasswordAnswer As String Dim returnValue As Boolean returnValue = instance.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer)
public override bool ChangePasswordQuestionAndAnswer ( string username, string password, string newPasswordQuestion, string newPasswordAnswer )
public: virtual bool ChangePasswordQuestionAndAnswer ( String^ username, String^ password, String^ newPasswordQuestion, String^ newPasswordAnswer ) override
public boolean ChangePasswordQuestionAndAnswer ( String username, String password, String newPasswordQuestion, String newPasswordAnswer )
public override function ChangePasswordQuestionAndAnswer ( username : String, password : String, newPasswordQuestion : String, newPasswordAnswer : String ) : boolean
戻り値
更新が正常に実行された場合は true。それ以外の場合は false。パスワードが無効であったり、ユーザーがロックアウトされていたり、ユーザーが Active Directory データ ストアに存在していない場合にも false が返されます。

例外の種類 | 条件 |
---|---|
NotSupportedException | |
ArgumentException | username が空であるか、ユーザー名の最大長 (通常は 256 文字) を超えています。 または または ユーザー名は userPrincipalName 属性にマップされており、username パラメータに円記号が含まれています。 または または password がパスワードの最大長 (通常は 128 文字) を超えています。 または newPasswordQuestion が空で、RequiresQuestionAndAnswer プロパティ値が true です。 または newPasswordQuestion が 256 文字を超えています。 または |
ArgumentNullException | username が null 参照 (Visual Basic では Nothing) です。 または password が null 参照 (Visual Basic では Nothing) です。 または newPasswordQuestion が null 参照 (Visual Basic では Nothing) で、RequiresQuestionAndAnswer プロパティが true です。 または newPasswordAnswer が null 参照 (Visual Basic では Nothing) で、RequiresQuestionAndAnswer プロパティが true です。 |
ProviderException | machineKey 要素 (ASP.NET 設定スキーマ) 構成要素は、自動生成されたマシン暗号化キーを示します。ActiveDirectoryMembershipProvider を使用してパスワードの解答を格納するには、machineKey 要素 (ASP.NET 設定スキーマ) 要素の decriptionKey 属性を明示的に設定する必要があります。 |
InvalidOperationException | ActiveDirectoryMembershipProvider インスタンスが初期化される前に ChangePasswordQuestionAndAnswer メソッドが呼び出されました。 |

このメソッドは、Active Directory メンバシップ ストアでユーザーのパスワードの質問と解答を更新するときに、ActiveDirectoryMembershipUser クラスによって呼び出されます。
パスワードの質問と解答を要求することにより、ユーザーのパスワードをリセットする際のセキュリティをさらに高めることができます。ユーザー名を作成するときに、パスワードを忘れた場合に備えて、忘れたパスワードをリセットする際に使用される質問とその解答を設定しておくことができます。ChangePasswordQuestionAndAnswer メソッドは、メンバシップ ユーザーのパスワードの質問と解答を新しい値に更新します。
ChangePasswordQuestionAndAnswer メソッドを使用するには、次に示す追加の属性をアプリケーションの構成ファイルで設定する必要があります。
-
attributeMapPasswordQuestion および attributeMapPasswordAnswer を Active Directory スキーマ内の属性にマップする必要があります。
上の基準が満たされていない場合は、初期化時に ProviderException がスローされます。
ActiveDirectoryMembershipProvider インスタンスは、username パラメータおよび password パラメータに指定された資格情報を使用して Active Directory データ ストアに接続し、ユーザー名とパスワードの組み合わせを検証します。質問と解答の実際の更新は、プロバイダの構成された接続資格情報を使用して行われます。
ChangePasswordQuestionAndAnswer メソッドに正しくないパスワードが入力された場合は、無効なパスワードの指定回数を追跡するカウンタがインクリメントされます。これにより、ユーザーをロックし、UnlockUser メソッドが呼び出されてロック ステータスが解除されるまで、またはディレクトリに指定されたロック期間が経過するまで、そのユーザーのログオンを禁止できます。
質問と解答の更新が成功し、EnablePasswordReset プロパティが true の場合は、ユーザーの無効なパスワードの解答の追跡カウンタがリセットされます。
パスワードの解答は、EncryptPassword メソッドを使用して暗号化されてから、Active Directory データ ストアに格納されます。暗号化のキーとアルゴリズムは、machineKey 要素 (ASP.NET 設定スキーマ) 構成要素により指定されます。machineKey 要素 (ASP.NET 設定スキーマ) の復号化属性は指定する必要があります。ActiveDirectoryMembershipProvider クラスでは、自動生成された暗号化キーはサポートされません。
パスワードの質問の最大長は 256 文字です。パスワードの解答の最大長は 128 文字です。
password 以外のすべてのパラメータ値について文字列の先頭と末尾の空白はトリムされます。
プロバイダは、接続文字列で指定された検索位置を開始点としてユーザー名のサブツリー検索を実行することによって、更新するユーザー インスタンスを検索します。接続文字列の詳細については、ActiveDirectoryMembershipProvider クラスのトピックを参照してください。

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.ChangePasswordQuestionAndAnswer メソッドを検索する場合は、下記のリンクをクリックしてください。

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