如何在C#中获取当前用户的Active Directory详细信息

9 浏览
0 Comments

如何在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]'格式获取他们的登录名。

有什么想法吗?

0