Cómo: Determinar el nombre de inicio de sesión de un usuario
Actualización: noviembre 2007
Puede utilizar el objeto My.User para obtener información sobre el usuario actual. En este ejemplo se muestra cómo utilizar la propiedad My.User.Name para obtener el nombre de inicio de sesión del usuario.
Una aplicación utiliza la autenticación de Windows de manera predeterminada, por lo que My.User devuelve la información de Windows sobre el usuario que inició la aplicación.
Ejemplo
En este ejemplo se comprueba si la aplicación utiliza autenticación de Windows o personalizada, y después, se utiliza esa información para analizar la propiedad 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
Vea también
Tareas
Cómo: Determinar el dominio del usuario
Tutorial: Implementar autenticación y autorización personalizadas
Conceptos
Acceso a los datos del usuario