2016-07-14 2 views
0

я должен прочитать журнал пользователя в моем приложении, даже с пробегом, как и именем созданного в домене в сервере окон 2012have 23 гольца, я использовал:получить UserName без предела 20 полукокса

Environment.UserName 


new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name; 

System.Security.Principal.WindowsIdentity.GetCurrent().Name 

но все это даст мне имя без последнего символа 3 я использовал:

UserPrincipal.Current.UserPrincipalName 
UserPrincipal.Current.Name 

но дайте мне отображаемое имя

, как я могу получить имя пользователя полноразмерных

ответ

0

Это жесткое ограничение на имущество SamAccountName:

«Вы не можете изменять длину SamAccountName пользователя, это определенное значение в схеме и установлен на 20.»

См: this page for source

Может быть, вы могли бы попробовать UserPrincipalname

System.DirectoryServices.AccountManagement.UserPrincipal.Current().UserPrincipalName 

вам нужно добавить ссылку на AccountManagement пространство имен

+0

пользователь был создан в домене с UserName @ домен и длина UserName равна 23, и я должен ее прочитать – Akrem

+0

Я использовал его, но дал мне отображаемое имя – Akrem