Какой самый простой способ получить NT-ID пользователя в приложении C #? Мне, вероятно, понадобится получить только имя пользователя или адрес электронной почты.
В большинстве случаев вы можете получить его из текущей сети, например:
string login = SPContext.Current.Web.CurrentUser.LoginName string mail = SPContext.Current.Web.CurrentUser.Email
Из SharePoint вы можете получить информацию о Active Directory пользователя (включая отображаемое имя и адрес электронной почты), используя SPUtility.ResolveWindowsPrincipal:
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.