如何列出OU中的OU?

问题描述:

我想输出测试OU中的所有OU。如何列出OU中的OU?

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

print Dumper $mesg->entry; 

当我这样搜索时,我只获得有关测试OU的信息,而不知道它包含哪个OU。

任何想法如何做到这一点?

$ mesg将有条目数组。您正试图从搜索结果中打印第一个条目。

尝试,

print Dumper $mesg 

也改变你的过滤器,以

filter => '(objectClass=organizationalUnit)' 

的ldapsearch开始从基本DN和包括BaseDN中搜索。在这里,OU = test,OU = company,DC = example,DC = com也是organizationalunit,所以这个条目将作为结果中的第一个条目,并且您仅打印该条目。