반응형
Windows 사용자 표시 이름 가져오기
로그인한 사용자의 표시 이름을 가져오려면 어떻게 해야 합니까?사용자 이름이 아니라 아래 스크린샷에 표시된 표시 이름과 Windows Vista/7 컴퓨터의 시작 메뉴에 표시된 표시 이름입니다.
저는 다른 질문들과 다른 제안들을 많이 시도했지만, 그것들은 모두 표시 이름이 아닌 사용자 이름을 보여줍니다.위 스크린샷에서 이러한 시도의 결과를 확인할 수 있습니다.
Imports System.Security.Principal
Imports System.Threading
Imports System.IO
Imports System
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MsgBox("1: " & System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString & vbCrLf & _
"2: " & Environment.UserDomainName & vbCrLf & _
"3: " & WindowsIdentity.GetCurrent().Name & vbCrLf & _
"4: " & Thread.CurrentPrincipal.Identity.Name & vbCrLf & _
"5: " & Environment.UserName & vbCrLf & _
"6: " & My.User.Name & vbCrLf &
"7: " & My.Computer.Name)
End Sub
End Class
다음을 사용해야 합니다.
System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName
이를 위해 다음에 대한 참조를 추가해야 합니다.System.DirectoryServices.AccountManagement.dll
당신의 프로젝트에서.
참고: 컴퓨터가 네트워크에서 분리되거나 도메인 서버에 연결할 수 없는 경우에는 작동하지 않습니다.
사용해 보세요.
http://msdn.microsoft.com/en-us/library/sfs49sw0(v=vs.110).aspx
using System.IO;
using System;
using System.Security.Principal;
class Program
{
static void Main()
{
Console.WriteLine(WindowsIdentity.GetCurrent().Name);
}
}
이는 다음에 포함되어 있습니다.System.DirectoryServices
네임스페이스를 추가해야 합니다.using
부분.
그러면 사용할 수 있습니다.System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName
그러면 반환됩니다.Display Name
이는 일반적으로 시작 메뉴에 표시됩니다.
언급URL : https://stackoverflow.com/questions/22187761/get-windows-user-display-name
반응형
'programing' 카테고리의 다른 글
node.js에서 파일을 이동하려면 어떻게 해야 합니까? (0) | 2023.05.14 |
---|---|
Grep '이진 파일 일치'입니다.정상적인 grep 출력을 얻는 방법은 무엇입니까? (0) | 2023.05.14 |
SQL Server 하위 쿼리가 1개 이상의 값을 반환했습니다.하위 쿼리가 =, !=, <, <=, >, >=를 따르는 경우에는 허용되지 않습니다. (0) | 2023.05.14 |
package.json에서 tilde(~)와 carlet(^)의 차이점은 무엇입니까? (0) | 2023.05.14 |
선택 상자의 선택 옵션 설정 (0) | 2023.05.14 |