C# 从LDAP中的域列表中标识子域

C# 从LDAP中的域列表中标识子域,c#,ldap,cross-domain,ldap-query,C#,Ldap,Cross Domain,Ldap Query,在LDAP中,我可以在GC://上运行查询(&(objectCategory=domain))时找到域列表 结果是, DC=xyz,DC=com DC=a,DC=xyz,DC=com DC=b,DC=xyz,DC=com 现在,我想根据LDAP属性确定哪个是域,哪个是子域。可能吗?如果是,那么我如何识别 编辑-1 我有另一种方法可以使用ForestForest.GetCurrentForest()查找域列表。使用Parent属性,我们可以检查域/子域。但在本例中,我能够找到我的系统域所属的林

在LDAP中,我可以在
GC://
上运行查询
(&(objectCategory=domain))
时找到域列表

结果是,

DC=xyz,DC=com
DC=a,DC=xyz,DC=com
DC=b,DC=xyz,DC=com
现在,我想根据LDAP属性确定哪个是域,哪个是子域。可能吗?如果是,那么我如何识别

编辑-1
我有另一种方法可以使用Forest
Forest.GetCurrentForest()
查找域列表。使用
Parent
属性,我们可以检查域/子域。但在本例中,我能够找到我的系统域所属的林

我想从另一个域林中查找林(域列表)。是否可以使用目录条目?还是其他方式?
e、 g.我在域abc.com中,正在尝试查找xyz.com的域列表


根据我的第一个问题(main),我能够找到一个列表,但不能找到父子关系。根据我的edit-1注释,我可以找到父-子关系,但无法从另一个林中找到域列表。

我认为最好的方法是在rootDSE中查询属性rootDomainNamingContext

AFIK,这是所有子域的根。 NamingContext应该是您连接的DC所在的域

让我知道我能帮什么忙。
-jim

我认为最好的方法是在rootDSE中查询属性rootDomainNamingContext

AFIK,这是所有子域的根。 NamingContext应该是您连接的DC所在的域

让我知道我能帮什么忙。
-吉姆

就我而言,我不能使用rootDSE。因为它只提供我当前域的详细信息。虽然我要查询一个不同的域并为它找到一个域子域列表,但在我的情况下,我不能使用rootDSE。因为它只提供我当前域的详细信息。而我将查询另一个域,并为其查找域子域列表