特定のDN文字列からすべての組織単位を取得する必要があります。Net::LDAPモジュールとこの小さなスクリプトを使用しています。
my $msg = $ldap->search(
base=>'DC=sample1,DC=sample2',
filter=>'(objectclass=User)',
);
foreach $entry ($msg->entries) {
$dn = $entry->dn;
#how can i retrieve OUs?
}
たとえば、dnがその文字列を返す場合:
CN =サンプルサンプル、OU = One、OU = Two、DC = sample1、DC = sample2
1つと2つを取得したい。