Nous utilisons ASP.NET MVC et le fournisseur d'AdMembership pour la connexion, et pour diverses raisons, nous avons dû implémenter notre propre fonctionnalité «Changer le mot de passe lors de la prochaine connexion».Ad Modification d'un mot de passe Asp.Net
Nous avons également une exigence de ne pas autoriser plus d'un changement par 24 heures. Donc, il est mis en place de cette façon dans AD. Ce que nous devons faire est d'ignorer cette exigence lors de la réinitialisation d'un mot de passe par défaut, nous voulons que l'étudiant soit obligé de changer le mot de passe lors de la prochaine connexion, même si c'est avant 24 heures.
voici mon coup de poignard. Fondamentalement, je veux changer la propriété PwdLastSet à une valeur de plus de 24 heures après avoir réinitialisé le mot de passe.
if (bSetToDefault)
{
var adDate = userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ];
DateTime passwordLastSet = DateTime.FromFileTime((Int64) adDate);
passwordLastSet = System.DateTime.Now.AddHours(-25);
long filetime = passwordLastSet.ToFileTimeUtc();
userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ] = filetime;
}
Mais je continue à obtenir nulle retour même quand je sais le mot de passe de l'utilisateur a été modifié.
Quelqu'un at-il des conseils ou des suggestions? Suis-je dans la mauvaise propriété?
Cela l'a produit, et j'ai utilisé le code là-bas pour l'obtenir, mais comment puis-je le définir? Merci. –
Vous ne pouvez pas - vous ne pouvez définir que 0 (expire maintenant) ou -1 (réinitialiser le lien à droite maintenant) –