begin process at 2008 07 23 23:39:06
1 215 408 membres
545 nouveaux aujourd'hui
14 174 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Active directory récuperer la valeur de l'attribut qui représente la derniere modif du pwd ["pwdLastSet"] [ Archives / Base de données ] (guillaume_perreux)

Active directory récuperer la valeur de l'attribut qui représente la derniere modif du pwd ["pwdLastSet"] le 23/08/2005 22:46:36

guillaume_perreux
mon état =>
Bonjour tout le monde,
 je remerci d'avance tous ceux qui pouront ou ne pouront pas m'aider !
....
a fin d'avertir les utilisateur de la date d'expiration de leur pwd,
je dois absolument récuperer la valeur de l'attribut ["pwdLastSet"] 
dans l'Active Directory , le probleme, c'est que la valeur retourné est du type object alors que la valeur de l'attribut est de type LargeInteger ( voir (using)    ActiveDs .dll) 

soit j'ai une erreur de cast lors quand j'esseet de convertir l'objet object en LargeInteger,

LargeInteger liPasswdLastSet  = Ldap.Properties["pwdLastSet"].Value as LargeInteger ;


soit j'ai une erreur de cast quand j'esseil d'utiliser les attribut du type LargeInteger avec un object !!!! (dans la methode)


long fileTime = LongFromLargeInteger(Ldap.Properties["pwdLastSet"].Value);//pas non-plus avec [0]

DateTime pwdSet = DateTime.FromFileTime(fileTime);

private long LongFromLargeInteger(object largeInteger)

{

System.Type type = largeInteger.GetType();

int highPart = (int)type.InvokeMember("HighPart",BindingFlags.GetProperty, null, largeInteger, null);

int lowPart = (int)type.InvokeMember("LowPart",BindingFlags.GetProperty, null, largeInteger, null);

return (long)highPart << 32 | (uint)lowPart;

}

(SVP)quelqu'un sait comment covertir un object en LargeInteger ?
ou meme une autre solution a mon probleme!!!!
merci d'avance!!!!!

si j'ai ecris des ...erreurs, merci de me le dire, car je commence dans le monde du .NET , ... ...



je suis novice
Recherche d'info, ... svp

je suis novice
Recherche d'info, ... svp.

Re : Active directory récuperer la valeur de l'attribut qui représente la derniere modif du pwd ["pwdLastSet"] le 24/08/2005 09:13:09

sebmafate
Membre Club
(Admin CS)
pourquoi faire si compliqué ?

il existe tout ce qu'il faut dans le Framework pour travailler avec ActiveDirectory... ok, faut gratter, mais c'est là

Donc, la premiere chose à faire, est d'ajouter l'assembly System.DirectoryServices.dll, ensuite dans ta classe ajoute la ligne suivante :
   using System.DirectoryServices;

Maintenant, tu n'es plus obligé de faire de l'Interop pour utiliser ActiveDirectory


Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate

Re : Active directory récuperer la valeur de l'attribut qui représente la derniere modif du pwd ["pwdLastSet"] le 24/08/2005 10:43:50

guillaume_perreux
Merci !
mais j'utilise déja la dll ActiveDirectory... pour me connecter via

DirectoryEntry Ldap = new DirectoryEntry("WinNT://"+this.Context.User.Identity.Name.Replace("\\","/"));


mais quand je fait:

if(Ldap.Properties["pwdLastSet"].Value==null)lab8.Text += " pwdLastSet null<br>";

else lab8.Text += " pwdLastSet pas null<br>";


cela me retourne que la valeur est null !!!!!
mais je sais qu'ils l'utilisent, car quand je me connecte, "via Windows", la date de validitée est précisé!!!!!


a moin que je n'ai pas compris ce que tu voulais dire!
mais merci!


je suis novice
Recherche d'info, ... svp.


Classé sous : type, valeur, attribut, largeinteger, pwdlastset

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS