我有一个MVC4内部网页,并希望从Active Directory获取homeDireoctry属性。想知道从AD获取属性的最快方法。
发现这个link可以追溯到2008年,现在是否有更高效的类可用,而不是我们编码查询LDAP?还是其他更好的方法? Linq对LDAP的速度是否比这更快?请指教。谢谢。
答案 0 :(得分:2)
链接中的示例可以使用,但请避免使用anr。这是一个模糊搜索,它会触及多个属性(其中一些属性可能没有被索引)。您很可能拥有用户名(我假设它是一个Intranet站点),因此请使用samaccountname并从HttpContext.Current.User.Identity.Name获取登录名。您还可以使用System.DirectoryServices.AccountManagement中的UserPrincipal类获取信息:
UserPrincipal.Current.HomeDirectory;
如果您计划从目录中请求更多非标准属性,那么使用更强大的框架(如LINQ to LDAP或LINQ to AD)可能会很有用。