My.User.Name (Propiedad)

Actualización: noviembre 2007

Obtiene el nombre del usuario actual.

' Usage
Dim value As String = My.User.Name
' Declaration
Public ReadOnly Property Name As String

Valor devuelto

String. El nombre del usuario actual.

Comentarios

Puede utilizar el objeto My.User para obtener información sobre el usuario actual.

El objeto principal que autentica al usuario también controla el formato del nombre de usuario. De manera predeterminada, las aplicaciones utilizan la autenticación de Windows y el nombre de usuario tiene el formato DOMINIO\NOMBREUSUARIO. Una implementación personalizada del objeto principal no utiliza necesariamente el mismo formato.

Nota:

La propiedad My.User.Name devuelve una cadena vacía cuando se ejecuta en Windows 95 y Windows 98 porque estos sistemas operativos no reconocen los nombres de usuario.

Nota:

El comportamiento exacto del objeto My.User depende del tipo de la aplicación y del sistema operativo donde se ejecute la aplicación. Para obtener más información, vea My.User (Objeto).

Tareas

La tabla siguiente muestra una lista de ejemplos de tareas en las que está implicada la propiedad My.User.Name.

Para

Vea

Obtener el nombre de inicio de sesión del usuario

Cómo: Determinar el nombre de inicio de sesión de un usuario

Obtener el nombre de dominio del usuario, si la aplicación utiliza la autenticación de Windows

Cómo: Determinar el dominio del usuario

Implementar una autenticación personalizada

Tutorial: Implementar autenticación y autorización personalizadas

Ejemplo

Este ejemplo comprueba si la aplicación utiliza la autenticación de Windows o personalizada y emplea esta 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

Requisitos

Espacio de nombres:Microsoft.VisualBasic.ApplicationServices

Clase:User, WebUser

Ensamblado: biblioteca en tiempo de ejecución de Visual Basic (en Microsoft.VisualBasic.dll)

Disponibilidad por tipo de proyecto

Tipo de proyecto

Disponible

Aplicación para Windows

Biblioteca de clases

Aplicación de consola

Biblioteca de controles de Windows

Biblioteca de controles Web

Servicio de Windows

Sitio Web

Permisos

El permiso siguiente puede ser necesario:

Permiso

Descripción

SecurityPermission

Describe un conjunto de permisos de seguridad aplicados al código. Enumeración asociada: ControlPrincipal.

Para obtener más información, vea Seguridad de acceso a código y Solicitar permisos.

Vea también

Tareas

Cómo: Determinar el nombre de inicio de sesión de un usuario

Cómo: Determinar el dominio del usuario

Tutorial: Implementar autenticación y autorización personalizadas

Referencia

My.User (Objeto)

User.Name