从WinXP开始菜单获取用户名

时间:2013-06-07 04:29:44

标签: .net vb.net

我尝试在VB中使用System.Environment.UserNameMy.User.Name。 但我得到了结果: ASIA / rz2kl1 (这是我的用户名)

但我想要(Doe,John)这是与用户名相关联的名称,并且位于开始菜单的顶部。

3 个答案:

答案 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)

添加以下参考 Account Management Reference


添加以下导入:

Imports System.DirectoryServices.AccountManagement

最后,添加以下代码行:

Dim userFullName As String = UserPrincipal.Current.DisplayName