如何获取登录用户的显示名称?不是用户名,而是显示名称,如以下屏幕截图所示 - 并在任何Windows Vista/7计算机的开始菜单中显示。获取Windows用户显示名称
我尝试了一堆其他问题不同的意见,但他们都表现出了用户名,而不是显示名称。您可以在上面的截图中看到这些尝试的结果。
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
Environment.UserName在这里工作正常。 –
没有。答案并不是我想要的。 – Codemunkeee
在什么情况下使用'Environment.UserName'运行代码?它是在ASP.Net,Windows服务,正常的桌面应用程序等... – JaredPar