Bonjour à tous,
J'essaye d'accèder a une information utilisateur de notre active directory via Delphi Alexandria.
En cherchant un peu j'ai pu trouver une classe appellée ADSI sur le net, qui tournait sous Delphi7, sur ce lien https://stackoverflow.com/questions/...64614#77264614, ainsi que les unités ActiveDs_TLB et adshlp sur http://agnisoft.com/white_papers/active_directory.asp
J'ai pu l'adapter pour la faire fonctionner en Delphi Alexandria, et tout à l'air de tourner correctement. J'accède bien aux utilisateurs et je récupère différentes informations tel que les groupes, le nom, le prenom, etc.
Par contre, impossible de récupérer l'information whenChanged qui me permettrait de savoir quels sont les utilsiateurs dont les comptes ont subi un changement.
J'ai essayé
ADSIUser.LastUpdate := DateToStr(usr.WhenChanged);
qui me renvoie une erreur The directory property cannot be found in the cache.
ainsi que
1 2 3 4
| AttrName := 'WhenChanged';
C1 := 1;
C2 := 1;
tmp := OpenDSO.GetObjectAttributes(AttrName,C1,UserT13,C2); |
qui me renvoie une access violation.
Je commence tout doucement à sécher niveau idée.
Auriez vous une idée ?
Merci d'avance
Partager