首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OU的部分路径在Active Directory中搜索OU

使用OU的部分路径在Active Directory中搜索OU
EN

Stack Overflow用户
提问于 2011-05-04 00:46:49
回答 1查看 10K关注 0票数 1

在AD查询语法中,有没有办法通过搜索OU的部分路径来查找OU的完整路径?

例如,我的OU的完整路径为:

代码语言:javascript
复制
OU=Clerks,OU=OfficeA,OU=Administration,DC=domain,DC=local

现在,我想尝试使用部分路径搜索并找到该对象:

代码语言:javascript
复制
OU=Clerks,OU=OfficeA

我希望能够搜索到以下内容:

代码语言:javascript
复制
(&(objectCategory=organizationalUnit)(path=Clerks/OfficeA*))

我找不到任何语法示例来说明如何完成这样的任务。我正在开发的一个程序要求我获得很多OU的路径,这些OU在OU的最后两层都有一个共同的结构,但是它们可以嵌套在域中任何给定的深度。如果我可以像这样搜索,那么只需搜索最后两个OU嵌套级别,就很容易获得完整的路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-04 03:24:26

您想要做的事情存在于纯LDAP实现中,这是一个称为ExtensibleMatch的特性,在this wiki article中似乎正确地解释了这个特性。你也会发现一些有用的例子here

但它不存在于Active-Directory中

下面是一个使用C#编写方法,它利用了DirectoryEntryParent属性。

代码语言:javascript
复制
   static List<DirectoryEntry> OuInTheFormOf(DirectoryEntry deBase, string ou1, string ou2)
    {
      List<DirectoryEntry> deList = null;

      /* Directory Search
       */
      DirectorySearcher dsLookFor = new DirectorySearcher(deBase);
      dsLookFor.Filter = ou1;
      dsLookFor.SearchScope = SearchScope.Subtree;
      dsLookFor.PropertiesToLoad.Add("ou");

      SearchResultCollection srcOUs = dsLookFor.FindAll();

      if (srcOUs.Count != 0)
      {
        deList = new List<DirectoryEntry>();

        foreach (SearchResult srOU in srcOUs)
        {
          DirectoryEntry deOU = srOU.GetDirectoryEntry();
          if (deOU.Parent.Name.ToUpper() == ou2.ToUpper())
            deList.Add(deOU);
        }
      }
      return deList;
    }

其用法如下:

代码语言:javascript
复制
  /* Connection to Active Directory
   */
  DirectoryEntry deBase = new DirectoryEntry("LDAP://WM2008R2ENT:389/dc=dom,dc=fr");

  List<DirectoryEntry> l = OuInTheFormOf(deBase, "ou=Clerks", "ou=OfficeA");

  foreach (DirectoryEntry deTmp in l)
  {
    Console.WriteLine(deTmp.Properties["distinguishedName"].Value);
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5872838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档