【发布时间】:2013-05-03 18:24:31
【问题描述】:
诚然,我对 AD 很陌生。我有一个与我们组织内的成员列表绑定的下拉列表。我的最终目标是找到他们的经理姓名,但我是从小步骤开始的。
我已经进行了足够多的搜索以获得正确的结果。我无法从结果中获取正确的数据(通过使用断点等进行验证)
private void cmbUserList_SelectedIndexChanged(object sender, EventArgs e)
{
var userName = cmbUserList.SelectedValue.ToString();
DirectorySearcher search = new DirectorySearcher();
search.Filter = String.Format("(cn={0})", userName);
search.PropertiesToLoad.Add("givenName");
SearchResult result = search.FindOne();
if (result != null)
{
// For now I'm trying to just retrieve their name
lblManagerName.Text = result.GetDirectoryEntry().Name;
}
}
编辑:我使用的是 .net 4.0 版
有人可以指点我检索正确的名称,然后甚至可以提供链接或资源来提取经理姓名吗?
【问题讨论】:
-
您使用的是什么版本的 .NET?
-
抱歉好问题,使用 4.0
-
你有没有类似:result.Properties("givenName")(0).ToString() ?
-
它说属性不能像方法一样使用
-
对不起,那是 vb.net。不确定 C# result.Properties["givenName"][0].ToString() 中的情况如何
标签: c# active-directory