在SharePoint中获取用户的NT-ID

时间:2008-11-18 01:46:57

标签: sharepoint

在C#应用程序中获取用户的NT-ID的最简单方法是什么?我可能需要让它只有一个用户的名字,或者可能是一个电子邮件地址。

2 个答案:

答案 0 :(得分:3)

大多数情况下,您可以从当前网站获取它,例如:

string login = SPContext.Current.Web.CurrentUser.LoginName
string mail = SPContext.Current.Web.CurrentUser.Email

答案 1 :(得分:1)

在SharePoint中,您可以使用SPUtility.ResolveWindowsPrincipal获取用户的Active Directory信息(包括显示名称和电子邮件):

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.resolvewindowsprincipal.aspx

例如:

SPPrincipalInfo pi = SPUtility.ResolveWindowsPrincipal(SPContext.Current.Site.WebApplication, "MYDOMAIN\\myusername", SPPrincipalType.All, false);

在SharePoint之外,您希望查看System.DirectoryServices名称空间。