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