0

LDAP 組織単位内にあるすべてのユーザーやグループのリストを取得するにはどうすればよいですか?

LDAPを使用してサーバーにクエリを実行しようとしていますc#。すべての配布リストのリストを取得したいと考えています。すべての配布リストは、「一般配布」と呼ばれる組織単位 (OU) の下にグループ化されています。「General Distributions」OU の下にあるすべてのメンバーのリストを取得するにはどうすればよいですか?

LDAP以下は、結果を返さないサービスを照会するために使用しているコードです。

try
{
        DirectoryEntry objADAM = new DirectoryEntry("LDAP://my_domain.com", "user@my_domain.com", "password");

        DirectorySearcher objSearchADAM = new DirectorySearcher(objADAM);
        objSearchADAM.Filter = "(&(OU=General Distributions,DC=my_domain,DC=com)"; 
        objSearchADAM.SearchScope = SearchScope.Subtree;
        SearchResultCollection objSearchResults = objSearchADAM.FindAll();


        // Binding path. 
        List<string> result = new List<string>();

        if (objSearchResults.Count != 0)
        {
            foreach (SearchResult objResult in objSearchResults)
            {
                DirectoryEntry objGroupEntry = objResult.GetDirectoryEntry();
                result.Add(objGroupEntry.Name);
            }

            return result;
        }

        throw new Exception("No result found");
}
catch (Exception e)
{
        throw e;
}
4

1 に答える 1