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