C# 确定Active Directory搜索结果中用户的域

C# 确定Active Directory搜索结果中用户的域,c#,active-directory,C#,Active Directory,可能重复: 以下是我现在拥有的: DirectoryEntry de = new DirectoryEntry("LDAP://" + domain); SearchResult result; DirectorySearcher search = new DirectorySearcher(de); search.Filter = String.Format("(cn={0})", groupName); search.PropertiesToLoad.Add("member"); resu

可能重复:

以下是我现在拥有的:

DirectoryEntry de = new DirectoryEntry("LDAP://" + domain);
SearchResult result;
DirectorySearcher search = new DirectorySearcher(de);
search.Filter = String.Format("(cn={0})", groupName);
search.PropertiesToLoad.Add("member");
result = search.FindOne();
请注意,
groupName
(传入表示要搜索的组名称的方法的参数)可以是通用组,这意味着它可能包含来自其他域的帐户


我应该使用
searchresultcollection
中的哪个属性来查找帐户来源的域,或者更好的是,是否有一个网页包含此特定集合可用的所有属性的列表?

任何AD对象的
DiscrimizedName
属性应始终包含指向该对象的完整LDAP兼容路径,例如

CN=John Doe,OU=Marketing,OU=IntlSales,DC=YourMegaCorp,DC=com

基于该DN,您可以计算出该用户来自的域(
DC=yourmegorp,DC=com
)。我不认为有任何其他(默认)广告属性只会给你域,但是-你需要“破解并解析”该DN以获得你需要的信息。

你指的是哪个集合?我在您的代码中没有看到任何对
searchpropertycollection
的引用。它被称为searchresultcollection。我道歉。另外@joshperry,这个问题没有出现在建议列表中。问题的内容并不完全重复,但其中一个答案确实回答了我的问题。谢谢。不过,一份财产清单还是不错的:D