获取 OU 的完全限定名称
我有一个代码来获取域内的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
temp.Path
应该为您提供每个 OU 的 DistinguishedName。temp.Path
should get you the distinguishedName of each OU.使用
SearchResult
中的属性Path
,如temp.Path
中所示,请参阅 链接。您可以使用以下源代码枚举所有可用属性:
Use the property
Path
fromSearchResult
, as intemp.Path
, see link.You can enumerate all the available properties with the following source code: