1

特定の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つを取得したい。

4

2 に答える 2

2

ベースオブジェクトdc=example1,dc=sample2とのプレゼンスフィルターを使用して、1レベルの検索要求を発行します(ou=*)。これらの結果を前提ouとして、プレゼンスフィルターがで返されたそれぞれを使用して1レベルの検索を発行し(ou=*)ます。これらの検索ごとに、サイズ制限と時間制限を指定します。検索要求の詳細については、「LDAP:ldapsearchの使用」および「LDAP:プログラミング手法」を参照してください。

于 2011-11-09T09:29:15.707 に答える
0

最も詳細な「(&(ou = *)(objectClass = Organizationalunit))」

于 2018-04-26T17:24:02.410 に答える