C# GetDirectoryEntry未返回所有属性
我正在尝试查询AD以检索用户数据 查询工作正常,但在枚举通过GetDirectoryEntry返回的属性时 我无法在Active Directory资源管理器中看到所有属性 下面的代码片段:C# GetDirectoryEntry未返回所有属性,c#,active-directory,C#,Active Directory,我正在尝试查询AD以检索用户数据 查询工作正常,但在枚举通过GetDirectoryEntry返回的属性时 我无法在Active Directory资源管理器中看到所有属性 下面的代码片段: offEntry = pResult.GetDirectoryEntry(); foreach (PropertyValueCollection o in offEntry.Properties) { Debug.Print(o.PropertyName + " = " + o.Value.ToSt
offEntry = pResult.GetDirectoryEntry();
foreach (PropertyValueCollection o in offEntry.Properties)
{
Debug.Print(o.PropertyName + " = " + o.Value.ToString());
}
我看到了“displayName”和“SAMAccountName”等属性,但不是我真正想要的属性,例如:“postalCode”、“streetAddress”
我曾试图寻找解决这个具体问题的办法,但已走到了死胡同。
我错过了什么
问候
Peter您应该能够使用这样的搜索器类
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(sAMAccountName=" + userAccount + ")";
search.PropertiesToLoad.Add("mail");
SearchResult result = search.FindOne();
然后通过行加载所需的属性
search.PropertiesToLoad.Add("mail");
然后在您的
搜索结果中
您将能够读取属性这是一个旧的,但可能对其他人有帮助: