我在asp.net(由别人好心给定的)一些代码来查询AD获取用户名和电子邮件等如何查询AD从LAN ID获得名电子邮件
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
using ActiveDs;
DirectorySearcher search = new DirectorySearcher(new DirectoryEntry(), string.Format("(samaccountname={0})", id));
if (search == null)
return id;
if (search.FindOne() == null)
return id;
DirectoryEntry usr = search.FindOne().GetDirectoryEntry();
IADsUser oUsr = (IADsUser)usr.NativeObject;
return string.Format("{0} {1}", usr.Properties["givenname"].Value, usr.Properties["sn"].Value);
然而,这需要用身份证进行身份验证,每2周更改一次,然后在web.config中更新,通常会被遗忘
是否有任何非模拟代码可以实现相同的结果?
更新 - 这是一个配置工具,它查找姓名,电子邮件ID等 我喜欢的服务的A/C的想法
Q - 这怎么可能运行(冒充)只是一个广告代码“服务”a/c?任何样品/代码?
你怎么impersona
更新了Ques – Kumar 2010-05-14 17:42:26