在C#应用程序中获取用户的NT-ID的最简单方法是什么?我可能需要让它只有一个用户的名字,或者可能是一个电子邮件地址。
答案 0 :(得分:3)
大多数情况下,您可以从当前网站获取它,例如:
string login = SPContext.Current.Web.CurrentUser.LoginName
string mail = SPContext.Current.Web.CurrentUser.Email
答案 1 :(得分:1)
在SharePoint中,您可以使用SPUtility.ResolveWindowsPrincipal获取用户的Active Directory信息(包括显示名称和电子邮件):
例如:
SPPrincipalInfo pi = SPUtility.ResolveWindowsPrincipal(SPContext.Current.Site.WebApplication, "MYDOMAIN\\myusername", SPPrincipalType.All, false);
在SharePoint之外,您希望查看System.DirectoryServices名称空间。