2010-09-08 6 views
1

En utilisant la bibliothèque DirectoryServices.AccountManagement en C#, j'établis un PrincipalContext, puis j'utilise ce contexte pour valider les utilisateurs.AD LDS Mot de passe du contexte Réinitialisation par intermittence

Il semble que le nom d'utilisateur avec lequel j'établis le contexte soit corrompu/réinitialisé de manière intermittente ou que quelque chose d'autre se passe, provoquant l'échec de l'établissement du contexte. Après avoir réinitialisé manuellement le mot de passe pour utiliser ADSIEdit, je suis en mesure d'établir le contexte comme d'habitude.

Je qu'établir contexte comme le montre:

PrincipalContext ldsUserContext = new PrincipalContext ( ContextType.ApplicationDirectory, "[nomserveur]: 389", « CN = Utilisateurs, CN = XXX, XXX = O ", ContextOptions.SimpleBind, " CN = [nom d'utilisateur], CN = PERSONNES, CN = XXX, O = XXX ", " [mot de passe] ");

J'utilise ensuite ValidateCredentials comme indiqué:

context.ValidateCredentials ("CN = [connexion], CN = Users, CN = XXX, O = XXX", [userpassword], ContextOptions.SimpleBind

Il ya actuellement 15 utilisateurs connectés environ 5 fois dans la journée. Il peut y avoir des jours ou des mois entre chaque occurrence du problème.

Des idées sur ce qui pourrait se passer?

Merci,

Matt

Répondre

0

Avez-vous regardé pour voir si le compte est verrouillé intrus se? C'est à dire. Quelqu'un fait des tentatives de mots de passe aléatoires contre le compte. Ce qui me bloque, et donc vous ne pouvez pas vous connecter.

Ce dont je ne suis pas sûr, c'est si un changement de mot de passe via ADSI Edit va réinitialiser l'heure accountLockout.

Questions connexes