This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ActiveDirectoryMembershipProvider.ResetPassword أسلوب

Visual Studio 2010

إعادة تعيين كلمة مرور مستخدم إلى كلمة مرور جديدة، auإلىmatically التي تم إنشاؤها.

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

[DirectoryServicesPermissionAttribute(SecurityAction.Assert, Unrestricted = true)]
[DirectoryServicesPermissionAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
[DirectoryServicesPermissionAttribute(SecurityAction.Demand, Unrestricted = true)]
public override string ResetPassword(
	string username,
	string passwordAnswer
)

المعلمات

username
النوع: System.String
للمستخدم يعيد تعيين المعاملة كلمة مرور.
passwordAnswer
النوع: System.String
كلمة مرور إجابته في الفرعي مستخدم.

القيمة المُرجعة

النوع: System.String
The كلمة المرور الجديدة for the specified مستخدم.

استثناء:شرط
InvalidOperationException

ResetPassword أسلوب هو استدعاء قبل ActiveDirectoryMembershipProviderمثيل هو تهيئة.

NotSupportedException

EnablePasswordReset القيمة خاصية هو false.

ArgumentNullException

passwordAnswer هو null.

-أو-

username هو null.

ArgumentException

passwordAnswerهو فارغ بعد اقتطاع

-أو-

passwordAnswerيتجاوز 128 حرف/ حروف.

-أو-

usernameهو فارغ أو يتجاوز الحد الأقصى للطول المسموح به لأسماء المستخدمين (عادة 256 حرفاً).

-أو-

usernameيحتوي على الفاصلة.

-أو-

اسم مستخدم هو إلى userPrincipalNameولكن usernameتحتوي معلمة على خطوط مائلة عكسية.

MembershipPasswordException

مستخدم هو مؤمنة الخروج نظراً لعدد كبير جداً من محاولات تسجيل دخول غير صحيحة أو محاولات إعادة تعيين كلمة المرور الإجابات حاولت كثيرة جداً.

-أو-

passwordAnswerلا تطابق كلمة المرور المخزنة الإجابة.

ProviderException

مستخدم المحدد في usernameغير موجود في نشط الدليل مخزن البيانات.

-أو-

الذي تم إنشاؤه كلمة المرور لم تمرير معالج التحقق مخصص من صحة.

-أو-

كلمة المرور الذي تم إنشاؤه هو غير معقدة كافية لنهج كلمة المرور المخصصة satهوfy تعيين تشغيل الخادم "نشط الدليل".

-أو-

لا يمكن إجراء اتصال اﻷمن إلى ملقم الوضع تطبيق نشط Directory Direcإلىry إلى تعيين كلمة المرور الجديدة.

Exception

حدث استثناء غير معالج.

الأسلوب هو استدعاؤها بواسطة Membershipفئة لإعادة تعيين كلمة المرور لمستخدم في مخزن بيانات "نشط الدليل" إلى الجديد الذي تم إنشاؤه عشوائياً القيمة. كلمة المرور الجديدة هو التي يتم إرجاعها.

ملاحظةملاحظة

كلمة مرور عشوائية انشئت بواسطة ResetPasswordأسلوب هو غير مضمون لتمرير تعبير عادي في PasswordStrengthRegularExpressionخاصية. ومع ذلك، تطابق كلمة المرور عشوائية خصائص تأسيس بواسطة MinRequiredPasswordLengthو MinRequiredNonAlphanumericCharactersالخصائص.

إذا كانت الإجابة غير صحيحة هو تزويدك ResetPasswordمحاولات العداد الداخلية التي تتعقب الإجابات كلمة المرور غير صحيحة للأسلوب، هو يتزايد بمقدار. Th هو يؤدي إلى مستخدم الذي يتم غير قادر تشغيل تسجيل الدخول إلى أن حالة التأمين هو محددة بواسطة استدعاء إلى UnlockUserالأسلوب. إذا كانت الإجابة على كلمة المرور الصحيحة هو المتوفرة ومستخدم هو لا حاليا مؤمّن، ثم حاول العداد الداخلية التي تتعقب كلمة مرور غير صالحة هو يعيد تعيين المعاملة إلى الصفر. لمزيد من المعلومات، راجع MaxInvalidPasswordAttemptsو PasswordAttemptWindowالخصائص.

بادئة و يتم قطع مسافات زائدة من الجميع قيم المعلمات.

يمكنك استدعاء ResetPasswordأسلوب مباشرة بالحصول أولاً على مرجع إلى ActiveDirectoryMembershipProviderمثيل من Membership.Providerخاصية.

موفر يستخدم بحث الشجرة فرعية بدءاً من يؤشر البحث المحدد في سلسلة الاتصال. راجع ActiveDirectoryMembershipProviderموضوع فئة للحصول على مزيد من المعلومات حول سلاسل اتصال.

إلى تعيين كلمات المرور تشغيل الخادم نشط الدليل Direcإلىry connectionProtectionيجب تعيين السمة إلى SignAndSeal.

عند استخدام الخادم ADAM، connectionProtectionيمكن تعيين السمة إلى None، ولكن فقط إذا قمت بتكوين الالخادم ADAM للسماح بكلمة مرور بوضوح التغييرات غير الأمن فوق اتصالات.

ملاحظة الأمانملاحظة الأمان

لا يمكنك يعيد تعيين المعاملة كلمات المرور إلا إذا كانت أوراق الاعتماد المستخدمة إلى الاتصال إلى الملقم Direcإلىry نشط الدليل تحتوي يمنى Administraإلىr مجال (غير مستحسن) أو حق وصول "اعاده تعيين كلمة المرور".

إلى يعيد تعيين المعاملة كلمة مرور، الجميع الشروط التالية يجب أن يتحقق:

  • EnablePasswordReset يجب أن تكون خاصية التعيين إلى true.

  • يجب أن يتم ‏‏تاريخ التعديل مخطط نشط الدليل Direcإلىry إلى يحتوي على سمات sإلىring كلمة المرور السؤال والإجابة وثلاثة حقول تعقب لتغيير كلمة المرور على الإجابة.

  • attributeMapPasswordQuestion ، attributeMapPasswordAnswer، attributMapFailedPasswordAnswerCount، attributeMapFailedPasswordAnswerTime، و attributeMapFailedPasswordAnswerLockedTimeالسمات التي يجب أن تكون التعيين في ملف تكوين تطبيق.

  • RequiresQuestionAndAnswer يجب أن تكون خاصية التعيين إلى true.

  • ‏‏سياق الأمان للاتصال إلى sإلىre بيانات Direcإلىry نشط الدليل (معالجة الحساب أو بيانات اعتماد الصريحة) يجب أن تكون لديك الامتيازات الكافية إلى تغيير كلمات المرور. بيانات الاعتماد المستخدمة إلى الاتصال إلى الملقم Direcإلىry نشط الدليل تحتوي يمنى Administraإلىr مجال (غير مستحسن) أو حق وصول "اعاده تعيين كلمة المرور".

ملاحظةملاحظة

نهج الأمان التي تم تعيينها تشغيل الملقم Direcإلىry نشط الدليل قد تجعل من المستحيل ResetPasswordأسلوب إلى إنشاء كلمة مرور تفي نهج. تطبيق الافتراضي GeneratePasswordأسلوب يقوم بإنشاء كلمات المرور التي تفي بنهج كلمات المرور الافتراضي تشغيل وحدات تحكم مجال يشغل ‏‫نظام التشغيل Windows الخادم 2003 SP1. إذا كان يتعذر يعيد تعيين المعاملة كلمة المرور بسبب نهج الأمان تشغيل ملقم "نشط الدليل"، ProviderExceptionهو طرح.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: