.net 从WinXP开始菜单获取用户名

.net 从WinXP开始菜单获取用户名,.net,vb.net,.net,Vb.net,我已经尝试在VB中使用System.Environment.UserName和My.User.Name。 但我得到的结果是:亚洲/rz2kl1(这是我的用户名) 但是我想要(Doe,John),它是与用户名关联的名称,位于“开始”菜单的顶部。类似的内容应该很有用: Dim UserName As String = "ASIA\rz2kl1 (Doe, John)" Dim ExtractName() As String = UserName.Split() Dim Nam

我已经尝试在VB中使用
System.Environment.UserName
My.User.Name
。 但我得到的结果是:亚洲/rz2kl1(这是我的用户名)


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

类似的内容应该很有用:

    Dim UserName As String = "ASIA\rz2kl1 (Doe, John)"
    Dim ExtractName() As String = UserName.Split()
    Dim Name As String = ExtractName(1) + " " + ExtractName(2)

类似的内容应该会有所帮助:

    Dim UserName As String = "ASIA\rz2kl1 (Doe, John)"
    Dim ExtractName() As String = UserName.Split()
    Dim Name As String = ExtractName(1) + " " + ExtractName(2)

使用
GetUserNameEx
函数

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

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


可以找到更多文档。

使用
GetUserNameEx
函数

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

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


可以找到更多文档。

添加以下参考


添加以下导入:

Imports System.DirectoryServices.AccountManagement

最后,添加以下代码行:

Dim userFullName As String = UserPrincipal.Current.DisplayName

添加以下引用


添加以下导入:

Imports System.DirectoryServices.AccountManagement

最后,添加以下代码行:

Dim userFullName As String = UserPrincipal.Current.DisplayName
为什么这个标签是F#?这似乎是一个vb.net或一般的.net问题,而不是一个F#特定的问题。
userName=“(Doe,John)”
No严肃地说,如果你不告诉我们你为什么期望
(Doe,John)
,用户名将很难给你任何帮助,为什么这个标签是F#?这似乎是一个vb.net或一般的.net问题,而不是一个F#特定的问题。
userName=“(Doe,John)”
不,如果不告诉我们您为什么期望
(Doe,John)
,用户名将很难给您任何帮助