2010-03-26 5 views
1

Nous utilisons ADAM pour simuler un serveur AD dans notre environnement de développement. Nous devons expirer des mots de passe pour un couple de nos utilisateurs afin de tester plusieurs chemins de code clés. Nous avons fait cela en réglant la fenêtre d'expiration du mot de passe bas (1 jour) et en attendant cet intervalle jusqu'à ce que le mot de passe expire. Cependant, c'est lent et une fois que nous changeons le mot de passe, nous devons attendre un autre jour pour une fenêtre d'expiration.comment expirer un mot de passe avec ADAM

Est-ce que quelqu'un a une solution facile à ce problème?

Répondre

0

Vous pouvez terminer le mot de passe en définissant pwdExpiryInterval sur 0 dans les propriétés de l'utilisateur.

0

Je suis arrivé 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 l'assemblage System.DirectoryServices.AccountManagement et vous avez un UserPrincipal vous pouvez utiliser myUser.ExpirePasswordNow().

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

Je serais un peu préoccupé par 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).

Questions connexes