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

标签 c# active-directory

<分区>

Possible Duplicate:
How can I get DOMAIN\USER from an AD DirectoryEntry?

这是我现在拥有的:

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 对象的 distinguishedName 属性应始终包含该对象的完整 LDAP 兼容路径,例如

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

根据该 DN,您可以找出该用户来自的域 (DC=YourMegaCorp,DC=com)。不过,我认为没有任何其他(默认)AD 属性可以只为您提供域 - 您需要“破解并解析”该 DN 才能获得所需的信息。

关于c# - 确定 Active Directory 搜索结果中用户的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289574/

相关文章:

c# - 在 selenium/webdriver c# 中循环遍历多个 moveToElement

c# - LINQ 根据子顺序对平面列表进行排序

c# - 使用 SCIM 和 Asp.Net Web 服务进行 Azure AD 同步

python - LDAP gidNumber 类似自动整数

用于返回多个安全组成员的 PowerShell 脚本

javascript - 在 Node.js Web 应用程序中使用用户名和密码在 Azure AD 上进行身份验证

c# - Dapper TypeHandler.SetValue() 未被调用

c# - 如何使用 .Net 反射按忽略大小写的名称搜索属性?

c# - 如何使用列表(而不是数组)反序列化此 xml

c# - 如何在 C# 中转义字符串,以便在 LDAP 查询中使用