2011-03-30 2 views
2

Je voudrais sortir toutes les unités d'organisation qui sont dans l'OU de test.Comment faire la liste des OU dans une OU?

my $mesg = $ldap->search(
    base => "OU=test,OU=company,DC=example,DC=com", 
    scope => 'sub', 
    filter => '(objectClass=*)', 
    attrs => ['*'], 
    ); 

print Dumper $mesg->entry; 

Quand je fais la recherche comme, je seulement obtenir des informations sur l'unité d'organisation de test, et non qui UO il contient.

Des idées comment faire cela?

Répondre

2

$ mesg aura un tableau d'entrées. Vous essayez d'imprimer la première entrée à partir du résultat de la recherche.

Essayez,

print Dumper $mesg 

changer aussi votre filtre à

filter => '(objectClass=organizationalUnit)' 

LDAPSearch lancer la recherche à partir de la base dn et y compris basedn. Ici OU = test, OU = société, DC = exemple, DC = com est également organisationunit donc cette entrée vient comme une première entrée dans le résultat pour vous et vous imprimez seulement cela.

Questions connexes