Wir haben hier eine Samba-Umgebung. Aus dem LDAP möchte ich jetzt bestimmte Informationen für einen Benutzer auslesen. Mit Hilfe von verschiedenen Scripts, die ich gefunden habe, konnte ich zumindest den Zugriff auf den Server erreichen.
Bisher löse ich das Auffinden der Daten mit einer Schleife. Das dauert allerdings recht lange. Gibt es eine Möglichkeit, direkt auf die Daten eines bekannten Users zuzugreifen?
Hier wird z. B. der vollständige Name eines Users abgefragt:
[autoit]Const $LDAPBaseDN = "ou=people,dc=firma,dc=com"
Const $LDAPPort = "389"
Const $LDAPServer = "server"
Const $LDAPAddress = $LDAPServer & ":" & $LDAPPort & "/" & $LDAPBaseDN
$ObjLDAP = ObjGet ("LDAP://" & $LDAPAddress)
If @error Then
MsgBox (4096, "LDAP Connection", $LDAPServer & " connection error")
Exit
EndIf
For $ObjMembers In $ObjLDAP
if $ObjMembers.uid = "username" then
MsgBox (0,"",$ObjMembers.cn)
EndIf
next