programing

Windows 사용자 표시 이름 가져오기

subpage 2023. 5. 14. 10:41
반응형

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

반응형