ActiveDirectoryMembershipProvider.ResetPassword メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ActiveDirectoryMembershipProvider.ResetPassword メソッドの意味・解説 

ActiveDirectoryMembershipProvider.ResetPassword メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。

名前空間: System.Web.Security
アセンブリ: 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)
public override string ResetPassword (
    string username,
    string passwordAnswer
)
public:
virtual String^ ResetPassword (
    String^ username, 
    String^ passwordAnswer
) override
public String ResetPassword (
    String username, 
    String passwordAnswer
)
public override function ResetPassword (
    username : String, 
    passwordAnswer : String
) : String

パラメータ

username

パスワードをリセットするユーザー。

passwordAnswer

指定したユーザーのパスワードの解答。

戻り値
指定したユーザーの新しいパスワード。

例外例外
例外の種類条件

InvalidOperationException

ActiveDirectoryMembershipProvider インスタンスが初期化される前に ResetPassword メソッドが呼び出されました。

NotSupportedException

EnablePasswordReset プロパティ値が false です。

ArgumentNullException

passwordAnswer が null 参照 (Visual Basic では Nothing) です。

または

username が null 参照 (Visual Basic では Nothing) です。

ArgumentException

トリム後の passwordAnswer が空です。

または

passwordAnswer が 128 文字を超えています。

または

username が空であるか、ユーザー名の許容最大長 (通常は 256 文字) を超えています。

または

username はコンマを含んでいます。

または

ユーザー名は userPrincipalName にマップされていますが、username パラメータに円記号が含まれています。

MembershipPasswordException

無効なログオン試行が所定の回数行われたか、またはパスワードの解答によるリセット試行が所定の回数行われたため、ユーザーがロックアウトされています。

または

passwordAnswer は、格納されているパスワードの解答と一致しません。

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 に設定できます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ActiveDirectoryMembershipProvider クラス
ActiveDirectoryMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

ActiveDirectoryMembershipProvider.ResetPassword メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ActiveDirectoryMembershipProvider.ResetPassword メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS