1

我有一个 MVC4 内网页面,想从 Active Directory 中获取 homeDireoctry 属性。想知道从 AD 获取属性的最快方法。

发现这个链接可以追溯到 2008 年,现在是否有更有效的类可用而不是我们编写代码来查询 LDAP?还是其他更好的方法?Linq to LDAP 比这更快吗?请指教。谢谢。

4

1 回答 1

2

您链接中的示例将起作用,但请避免使用 anr。这是一个模糊搜索,它会命中多个属性(其中一些可能没有被索引)。您很可能拥有用户名(我假设它是一个 Intranet 站点),因此请改用 samaccountname 并从 HttpContext.Current.User.Identity.Name 获取登录信息。您还可以使用 System.DirectoryServices.AccountManagement 中的 UserPrincipal 类获取信息:

UserPrincipal.Current.HomeDirectory;

如果您计划从目录请求更多非标准属性,则使用更健壮的框架(如LINQ to LDAPLINQ to AD )可能会很有用。

于 2012-12-11T15:44:55.053 回答