2011-03-30 70 views
2

我想輸出測試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。

任何想法如何做到這一點?

回答

2

$ mesg將有條目數組。您正試圖從搜索結果中打印第一個條目。

嘗試,

print Dumper $mesg 

也改變你的過濾器,以

filter => '(objectClass=organizationalUnit)' 

的ldapsearch開始從基本DN和包括BaseDN中搜索。在這裏,OU = test,OU = company,DC = example,DC = com也是organizationalunit,所以這個條目將作爲結果中的第一個條目,並且您僅打印該條目。