1

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

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

4

3 回答 3

1

使用GetUserNameEx功能。

检索与调用线程关联的用户或其他安全主体的名称。您可以指定返回名称的格式。

如果线程正在模拟客户端,GetUserNameEx 返回客户端的名称。

更多文档可以在这里找到。

于 2013-06-07T17:52:55.043 回答
0

这样的事情应该会有所帮助:

    Dim UserName As String = "ASIA\rz2kl1 (Doe, John)"
    Dim ExtractName() As String = UserName.Split()
    Dim Name As String = ExtractName(1) + " " + ExtractName(2)
于 2013-06-07T04:49:45.303 回答
0

添加以下引用 账户管理参考


添加以下导入:

Imports System.DirectoryServices.AccountManagement

最后,添加以下代码行:

Dim userFullName As String = UserPrincipal.Current.DisplayName
于 2013-06-07T17:52:55.233 回答