저는 C# 응용 프로그램을 구축 중이며 사용자 이름으로 사용자를 식별하려고합니다. 예를 들어, 사용자 myusername으로 도메인 mydomain에 로그온 한 경우 사용자를 식별 할 수 있도록 mydomain \ myusername을 가져오고 싶습니다.사용자 네트워크 로그인 이름은 어떻게 얻을 수 있습니까?
C#으로 어떻게 할 수 있습니까?
저는 C# 응용 프로그램을 구축 중이며 사용자 이름으로 사용자를 식별하려고합니다. 예를 들어, 사용자 myusername으로 도메인 mydomain에 로그온 한 경우 사용자를 식별 할 수 있도록 mydomain \ myusername을 가져오고 싶습니다.사용자 네트워크 로그인 이름은 어떻게 얻을 수 있습니까?
C#으로 어떻게 할 수 있습니까?
그것은 참으로 아주 간단 다음 MSDN page에서
Environment.UserName
:
사용자 이름 속성은 UserDomainName 속성에 의해 반환, 컴퓨터의 도메인 이름과 관련된 자격 증명의 일부를 제공합니다. 이 정보는 일반적으로 DOMAIN \ username으로 으로 표시됩니다.
이 속성은 시스템에 현재 사용자 및 보안을 위해 응용 프로그램을 식별하거나 목적으로 식별하는 데 사용할 수 있습니다. 또한 각 사용자에게 에 대한 특정 응용 프로그램을 사용자 정의하려면 까지 사용할 수 있습니다.
Environment.UserDomainName
을 사용하여 도메인 이름을 가져올 수도 있습니다.
시도 User.Identity.Name 또는 Environment.UserName.
편집 :
Environment.UserDomainName - 도메인
Environment.UserName - 사용자 이름
Environment.UserName이 도메인을 반환하지 않습니다. – Malfist
Environment.UserName이 도메인을 반환하지 않습니다. – Malfist
그런 경우 Environment.UserDomainName의 접두사를 원할 수 있습니다. – Noldorin