如何:确定用户的登录名 (Visual Basic)

可以使用 My.User 对象来获取有关当前用户的信息。 此示例演示如何使用 My.User.Name 属性来获取用户的登录名。

默认情况下,应用程序使用 Windows 身份验证,因此 My.User 返回有关启动应用程序的用户的 Windows 信息。

示例

此示例检查应用程序使用的是 Windows 身份验证还是自定义身份验证,然后使用此信息来分析 My.User.Name 属性。

Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function

请参见

任务

如何:确定用户的域 (Visual Basic)

演练:实现自定义身份验证和授权 (Visual Basic)

参考

Name

概念

访问用户数据 (Visual Basic)