我试过 在VB中使用System.Environment.UserName
and 。My.User.Name
但我得到了结果: ASIA/rz2kl1(这是我的用户名)
但我想要 (Doe, John),它是与用户名相关联的名称,并且位于开始菜单的顶部。
使用GetUserNameEx
功能。
检索与调用线程关联的用户或其他安全主体的名称。您可以指定返回名称的格式。
如果线程正在模拟客户端,GetUserNameEx 返回客户端的名称。
更多文档可以在这里找到。
这样的事情应该会有所帮助:
Dim UserName As String = "ASIA\rz2kl1 (Doe, John)"
Dim ExtractName() As String = UserName.Split()
Dim Name As String = ExtractName(1) + " " + ExtractName(2)
添加以下引用
添加以下导入:
Imports System.DirectoryServices.AccountManagement
最后,添加以下代码行:
Dim userFullName As String = UserPrincipal.Current.DisplayName