My.User.Name 속성
업데이트: 2007년 11월
현재 사용자의 이름을 가져옵니다.
' Usage
Dim value As String = My.User.Name
' Declaration
Public ReadOnly Property Name As String
반환 값
String 형식이며 현재 사용자의 이름입니다.
설명
My.User 개체를 사용하여 현재 사용자에 대한 정보를 가져올 수 있습니다.
사용자를 인증하는 보안 주체는 사용자 이름의 형식도 제어합니다. 기본적으로 응용 프로그램에서는 Windows 인증을 사용하고 사용자 이름은 DOMAIN\USERNAME 형식을 사용합니다. 보안 주체의 사용자 지정 구현에서는 동일한 형식을 사용하지 않아도 됩니다.
참고: |
---|
Windows 95 및 Windows 98 운영 체제에서는 사용자 이름을 인식하지 않기 때문에 My.User.Name 속성은 이러한 운영 체제에서 실행될 경우 빈 문자열을 반환합니다. |
참고: |
---|
My.User 개체의 정확한 동작은 응용 프로그램의 종류와 응용 프로그램이 실행되는 운영 체제에 따라 다릅니다. 자세한 내용은 My.User 개체를 참조하십시오. |
작업
다음 표에서는 My.User.Name 속성과 관련된 작업의 예를 보여 줍니다.
작업 |
참조 |
---|---|
사용자의 로그인 이름 가져오기 |
|
사용자의 도메인 이름 가져오기(응용 프로그램에서 Windows 인증을 사용하는 경우) |
|
사용자 지정 인증 구현 |
예제
다음 예제에서는 응용 프로그램에서 Windows 또는 사용자 지정 인증을 사용하는지 확인하고 해당 정보를 사용하여 My.User.Name 속성을 구문 분석합니다.
Function GetUserName() As String
If TypeOf My.User.CurrentPrincipal Is _
Security.Principal.WindowsPrincipal Then
' The application is using Windows authentication.
' The name format is DOMAIN\USERNAME.
Dim parts() As String = Split(My.User.Name, "\")
Dim username As String = parts(1)
Return username
Else
' The application is using custom authentication.
Return My.User.Name
End If
End Function
요구 사항
네임스페이스:Microsoft.VisualBasic.ApplicationServices
어셈블리: Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)
프로젝트 형식별 사용 가능 여부
프로젝트 형식 |
사용 가능 여부 |
---|---|
Windows 응용 프로그램 |
예 |
클래스 라이브러리 |
예 |
콘솔 응용 프로그램 |
예 |
Windows 컨트롤 라이브러리 |
예 |
웹 컨트롤 라이브러리 |
예 |
Windows 서비스 |
예 |
웹 사이트 |
예 |
권한
다음과 같은 사용 권한이 필요합니다.
권한 |
설명 |
---|---|
코드에 적용된 보안 권한 집합을 설명합니다. 연관된 열거형: ControlPrincipal |
자세한 내용은 코드 액세스 보안 및 권한 요청을 참조하십시오.