Question

Nous utilisons ADAM pour simuler un serveur AD dans notre environnement de développement. Nous avons besoin d'expirer les mots de passe pour un couple de nos utilisateurs pour tester plusieurs chemins de code.

Nous faisons cela en définissant le mot de passe faible fenêtre d'expiration (1 jour) et puis d'attendre cet intervalle jusqu'à ce que le mot de passe expire. Cependant, cela est lent et une fois que nous changeons le mot de passe, nous devons attendre un autre jour pour anothe fenêtre d'expiration.

Quelqu'un at-il une solution facile à ce problème?

Était-ce utile?

La solution

Vous pouvez expirer le mot de passe en mettant pwdExpiryInterval à 0 dans les propriétés de l'utilisateur.

Autres conseils

Je me trouvais sur cette question beaucoup plus tard et je voulais trouver une réponse plus directe. Après quelques recherches, j'ai trouvé deux:

  1. Si vous utilisez System.DirectoryServices.AccountManagement d'assemblage et vous avez un UserPrincipal vous pouvez utiliser myUser.ExpirePasswordNow().

  2. Si vous utilisez System.DirectoryServices d'assemblage et vous avez un DirectoryEntry vous pouvez myEntry.Properties["pwdLastSet"].Value = 0.

Je serais un peu inquiet sur l'utilisation pwdExpiryInterval comme suggéré avant parce qu'il pourrait y avoir des effets secondaires (bien que pour le cas de l'OP a déclaré qu'il est probablement très bien).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top