如何列出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,所以这个条目将作为结果中的第一个条目,并且您仅打印该条目。