سؤال

نحن نستخدم آدم لمحاكاة خادم الإعلانات في بيئة التطوير الخاصة بنا. نحتاج إلى انتهاء صلاحية كلمات المرور لبضع مستخدمين لاختبار العديد من مسارات التعليمات البرمجية الرئيسية.

لقد قمنا بذلك عن طريق تعيين نافذة انتهاء صلاحية كلمة المرور (يوم واحد) ثم ننتظر هذا الفاصل الزمني حتى تنتهي صلاحية كلمة المرور. ومع ذلك ، يكون هذا بطيئًا وبمجرد تغيير كلمة المرور ، يجب أن ننتظر يومًا آخر لنافذة انتهاء الصلاحية.

هل لدى أي شخص حل سهل لهذه المشكلة؟

هل كانت مفيدة؟

المحلول

يمكنك انتهاء صلاحية كلمة المرور عن طريق تعيين PWDExpiryInterval إلى 0 في خصائص المستخدم.

نصائح أخرى

لقد حدث في هذا السؤال لاحقًا وأردت العثور على إجابة أكثر مباشرة. بعد بعض الأبحاث وجدت اثنين:

  1. إذا كنت تستخدم التجميع System.DirectoryServices.AccountManagement ولديك أ UserPrincipal يمكنك استخدام myUser.ExpirePasswordNow().

  2. إذا كنت تستخدم التجميع System.DirectoryServices ولديك أ DirectoryEntry تستطيع myEntry.Properties["pwdLastSet"].Value = 0.

سأكون قلقًا قليلاً بشأن استخدام PWDexpiryInterval كما هو مقترح من قبل لأنه قد يكون هناك آثار جانبية (على الرغم من أن الحالة المعلنة على OP ، ربما تكون جيدة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top