如何在C#中获取当前用户的Active Directory详细信息
- 论坛
- 如何在C#中获取当前用户的Active Directory详细信息
9 浏览
如何在C#中获取当前用户的Active Directory详细信息
我正在开发一个使用C#和ASP.Net的应用程序,该应用程序使用Windows身份验证。
即在Web.config文件中:
我想从Active Directory中获取当前用户的详细信息(全名、电子邮件地址等)。
我可以通过使用以下代码来获取他们的Windows 2000之前的用户登录名(例如:SOMEDOMAIN\someuser
):
string username = HttpContext.Current.Request.ServerVariables["AUTH_USER"];
我已经找到了使用当前登录名(而不是其Windows 2000之前的用户登录名)的LDAP查询用户的方法:
DirectorySearcher adSearch = new DirectorySearcher( "([email protected])"); SearchResult adSearchResult = adSearch.FindOne();
然而,我不知道如何使用他们的Windows 2000之前的登录名在AD中搜索用户,或者以'[email protected]'格式获取他们的登录名。
有什么想法吗?