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

Public Overrides Function ResetPassword ( _ username As String, _ passwordAnswer As String _ ) As String
Dim instance As ActiveDirectoryMembershipProvider Dim username As String Dim passwordAnswer As String Dim returnValue As String returnValue = instance.ResetPassword(username, passwordAnswer)
戻り値
指定したユーザーの新しいパスワード。

例外の種類 | 条件 |
---|---|
InvalidOperationException | ActiveDirectoryMembershipProvider インスタンスが初期化される前に ResetPassword メソッドが呼び出されました。 |
NotSupportedException | |
ArgumentNullException | passwordAnswer が null 参照 (Visual Basic では Nothing) です。 または username が null 参照 (Visual Basic では Nothing) です。 |
ArgumentException | トリム後の passwordAnswer が空です。 または passwordAnswer が 128 文字を超えています。 または username が空であるか、ユーザー名の許容最大長 (通常は 256 文字) を超えています。 または または ユーザー名は userPrincipalName にマップされていますが、username パラメータに円記号が含まれています。 |
MembershipPasswordException | 無効なログオン試行が所定の回数行われたか、またはパスワードの解答によるリセット試行が所定の回数行われたため、ユーザーがロックアウトされています。 または |
ProviderException | username に指定されたユーザーが Active Directory データ ストアに存在しません。 または 生成されたパスワードがカスタム検証ハンドラに合格しませんでした。 または 生成されたパスワードが Active Directory サーバーで設定されているカスタム パスワード ポリシーの複雑さの基準を満たしていません。 または 新しいパスワードを設定するために Active Directory Application Mode サーバーにセキュリティで保護された接続を確立できません。 |

このメソッドは、Active Directory データ ストアでユーザーのパスワードをランダムに生成された新しい値にリセットするときに、Membership クラスによって呼び出されます。新しいパスワードが返されます。
![]() |
---|
ResetPassword メソッドにより生成されたランダム パスワードは、PasswordStrengthRegularExpression プロパティの正規表現に合格するとは限りません。ただし、ランダム パスワードは、MinRequiredPasswordLength プロパティおよび MinRequiredNonAlphanumericCharacters プロパティで設定された基準は満たしています。 |
正しくないパスワードの解答が ResetPassword メソッドに対して入力されると、無効なパスワードの解答の指定回数を追跡する内部カウンタが 1 つインクリメントされます。これにより、UnlockUser メソッドが呼び出されてロック ステータスが解除されるまでそのユーザーのログオンを禁止できます。ユーザーがロックアウトされていない状態で、正しいパスワードの解答が指定されると、無効なパスワードの解答の指定回数を追跡する内部カウンタはゼロにリセットされます。詳細については、MaxInvalidPasswordAttempts プロパティのトピックと PasswordAttemptWindow プロパティのトピックを参照してください。
すべてのパラメータ値について先頭と末尾の空白はトリムされます。
最初に Membership.Provider プロパティから ActiveDirectoryMembershipProvider インスタンスの参照を取得することにより、ResetPassword メソッドを直接呼び出すことができます。
プロバイダは、接続文字列で指定された検索位置を開始点としてサブツリー検索を実行します。接続文字列の詳細については、ActiveDirectoryMembershipProvider クラスのトピックを参照してください。
Active Directory サーバーでパスワードを設定するには、connectionProtection 属性が SignAndSeal に設定されている必要があります。
ADAM サーバーを使用している場合は、セキュリティで保護されていない接続経由でのパスワード変更を許可するよう ADAM サーバーを明示的に構成した場合のみ、connectionProtection 属性を None に設定できます。
![]() |
---|
Active Directory サーバーに設定されているセキュリティ ポリシーによっては、このポリシーを満たすパスワードを ResetPassword メソッドが生成できない場合があります。GeneratePassword メソッドの既定の実装では、Windows Server 2003 SP1 を実行しているドメイン コントローラの既定のパスワード ポリシーを満たすパスワードが生成されます。Active Directory サーバーのセキュリティ ポリシーが原因でパスワードをリセットできない場合は、ProviderException がスローされます。 |

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

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