Thread LDAP Daten Auslesen und weiter Verarbeiten (24 answers)
Opened by Rambo at 2018-08-08 09:02

Rambo
 2018-08-13 09:26
#188787 #188787
User since
2003-08-14
803 Artikel
BenutzerIn

user image
Guten Morgen zusammen,
sorry für meine späte Antwort. Besten Dank @thomas38 für Deinen Code.

Ich habe den Code in mein Script integriert und habe hier leider ein kleines Problem, es wird komischer weise nicht immer die Email Adresse des Managers mit herausgesucht und ich finde einfach nicht heraus warum.
Der "Manager" wird jedesmal als Objekt ausgelesen, aber nur in ca. 50% der fälle wird auch die dazugehörige Email Adresse mit heraus gesucht.
In meinem Test habe ich für 7 User mich als Manager eingetragen und es wird 4x auch meine Email Adresse mir heraus gesucht.

Hier der Test Code ohne Verbindungsauf und abbau:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# ------------------------------------------------------------------
# search LDAP database
# ------------------------------------------------------------------
$mesg = $ldap->search( base=>$ldap_base_dir,
filter => "(&(objectclass=*)(sn=*))");
#filter=>"(name=*)",
my @entries = $mesg->entries;

my %email_by_dn;
foreach my $entry (@entries) {
my $samACC = $entry->get_value('samAccountName');
my $name = $entry->get_value('name');
my $descr = $entry->get_value('description');
my $mail = $entry->get_value('mail');
my $expired = readable_date($entry->get_value('accountExpires'));
my $dn = $entry->dn();
my $manager = $entry->get_value('manager');
$email_by_dn{$dn}=$mail;
my $mgmt_mail = $email_by_dn{$manager};
print "rh email = $mgmt_mail\n";
$mgmt_mail);
}


Die 7 User wurden alle via PS Script in die AD eingetragen und weisen bis auf unterschiedlich Namen / SamAcc Name keine unterschiede auf.
Überprüt habe ich das mit dem ADSI.

Habt ihr eine Idee wo ich hier noch ansetzen kann?
Besten Dank im Voraus
VG R.

View full thread LDAP Daten Auslesen und weiter Verarbeiten