Hallo zusammen,
ich hoffe es kann mir jemand weiter helfen.
Ich arbeite an einem Projekt, bei dem ich verschiedene Sachen aus einem Active Directory auslesen möchte.
Der connect funktioniert auch und ich kann den Username, und Description auslesen. Nun möchte ich aber noch die eMAil-Adresse auslesen, und da tut es nicht mehr.
Ich bekomme da immer die Fehlermeldung: Habe Property nicht im Cache (oder so ähnlich), sitze gerade nicht vor meinem Prog.Rechner.
Hat jemand ein Bsp.Code mit den es funzt, danke schon mal im voraus.
Edit:
So sieht der Code aus.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| procedure TADSForm.Button1Click(Sender: TObject); var Result:Integer; Obj: IADs; usr: IADsUser; ws1, ws2: Widestring; begin Screen.Cursor := crHourglass; CoInitialize(nil); Result := ADsOpenObject('WinNT://'+Domain.Text,UserID.Text,Password.Text,1,IADs,Obj); Screen.Cursor := crDefault;
if Succeeded(Result) then lbOK.Caption:='Login OK' else lbOK.Caption:='Login Fehler';
ADsGetObject('WinNT://' + Domain.Text + '/' + UserID.Text, IADsUser, usr); ws1 := usr.FullName; Edit1.Text := ws1;
ws2 := usr.EmailAddress; Edit2.Text := ws2;
CoUninitialize; end; |
Die Meldung 'Die Verzeichniseigenschaft wurde nicht im Cache gefunden' kommt bei der Zuweisung: ws2 := usr.EmailAddress.
Kann es sein das die Eigenschaft im AD nicht freigegeben ist?
Gruß
Bernd
Moderiert von
Motzi: Code- durch Delphi-Tags ersetzt.