获取 OU 的完全限定名称

发布于 2024-10-30 15:28:58 字数 573 浏览 3 评论 0原文

我有一个代码来获取域内的 OU 列表。

现在,这只是列出了所有 OU,并没有提供任何方法来区分 OU 和子 OU。

DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain);

DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=organizationalUnit)");

foreach (SearchResult temp in mySearcher.FindAll())
{
   OU_DownList.Items.Add(temp.Properties["name"][0].ToString());
}

有没有办法获得 OU 的完全限定名称?

对于子 OU 来说是这样的:

CN=Computer1,OU=Department 101,OU=Business Unit #1,DC=us,DC=xyz,DC=com

非常感谢任何帮助...谢谢

I have a code to get the list of OUs within a domain.

Now this just lists all the OUs and does not give any way to distinguish between an OU and a sub OU.

DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain);

DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=organizationalUnit)");

foreach (SearchResult temp in mySearcher.FindAll())
{
   OU_DownList.Items.Add(temp.Properties["name"][0].ToString());
}

Is there a way i can get the fully qualified name of an OU?

Something like this for a sub OU:

CN=Computer1,OU=Department 101,OU=Business Unit #1,DC=us,DC=xyz,DC=com

Any help is appreciated... thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

药祭#氼 2024-11-06 15:28:58

temp.Path 应该为您提供每个 OU 的 DistinguishedName。

temp.Path should get you the distinguishedName of each OU.

眼角的笑意。 2024-11-06 15:28:58

使用 SearchResult 中的属性 Path,如 temp.Path 中所示,请参阅 链接

Path 属性唯一标识
Active Directory 中的此条目
等级制度。该条目始终可以是
使用此路径检索。

您可以使用以下源代码枚举所有可用属性:

foreach(string propKey in temp.Properties.PropertyNames)
{
    // Display each of the values for the property identified by
    // the property name.
    foreach (object property in temp.Properties[propKey])
    {
        Console.WriteLine("{0}:{1}", propKey, property.ToString());
    }
}

Use the property Path from SearchResult, as in temp.Path, see link.

The Path property uniquely identifies
this entry in the Active Directory
hierarchy. The entry can always be
retrieved using this path.

You can enumerate all the available properties with the following source code:

foreach(string propKey in temp.Properties.PropertyNames)
{
    // Display each of the values for the property identified by
    // the property name.
    foreach (object property in temp.Properties[propKey])
    {
        Console.WriteLine("{0}:{1}", propKey, property.ToString());
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文