2016-07-14 7 views
0

20 문자 제한없이 을 사용자 이름을 얻을 내가 사용 :, 나는 심지어 실행 및 2012have 23 문자 윈도우 서버의 도메인에서 만든 이름으로 내 응용 프로그램에서 사용자 로그를 읽을 필요

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 

당신이

+0

사용자가 사용자 이름 @ 도메인과 도메인에서 생성 된 AccountManagement 네임 스페이스에 대한 참조를 추가 할 필요가 시도 할 수 UserName lenght는 23이고 나는 그것을 읽어야한다. – Akrem

+0

나는 그것을 사용했지만 표시된 이름을 주었다. – Akrem