Hallo
DP'ler!
Ich schreibe zur Zeit wieder an einem Programm, welches hunderte Schüler aus einener
CSV Datei ins Active Directory überträgt. Die Schüler werden so
Delphi-Quellcode:
grp := GetObject('
LDAP://CN=schueler_grp,OU=Gruppen,DC=SCHULE,DC=LOCAL')
as IADsGroup;
grp.Add('
LDAP://CN=' +
name + '
,OU=stufe' + stufe + '
,OU='+schueler+'
,DC=SCHULE,DC=LOCAL');
der Gruppe "schueler_grp" hinzugefügt.
Wie man sieht, ist die Domäne hardcoded. Um dieses zu ändern, habe ich obrigen Code in
Delphi-Quellcode:
grp := GetObject('LDAP://CN=schueler_grp,OU=Gruppen,'+DOMAINCON) as IADsGroup;
grp.Add('LDAP://CN=' + name + ',OU=stufe' + stufe + ',OU='+schueler+','+DOMAINCON);
geändert.
Nun zu meinem Problem: Wenn DOMAINCON eine Konstante also
const DOMAINCON = 'DC=SCHULE,DC=LOCAL'
ist, klappt alles.
Ist DOMAINCON allerdings eine Variable, der per
DOMAINCON := 'DC=SCHULE,DC=LOCAL'
der Wert zugewiesen wird, klappt es nicht. -> Das Programm stürzt ab.
Merkwürdig ist, dass ähnliche Anweisungen wie z.B.
OU := GetObject('LDAP://OU=stufe' + stufe + ',OU='+schueler+','+DOMAINCON) as IADsContainer;
um in eine Organisationseinheit zu wechseln ohne Weiteres funktionieren.
Wisst ihr vielleicht Rat?
Grüße aus Duisburg
Tim
[edit]Ein ' vergessen
[/edit]