如何獲取登錄用戶的顯示名稱?不是用戶名,而是顯示名稱,如以下屏幕截圖所示 - 並在任何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