Cómo: Determinar el dominio del 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 dominio del usuario si la aplicación utiliza la autenticación de Windows.
Como la aplicación utiliza la autenticación de Windows de manera predeterminada, 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 la autenticación de Windows antes de analizar la propiedad My.User.Name para determinar el nombre de dominio.
En este ejemplo se devuelve una cadena vacía si la aplicación utiliza la autenticación personalizada, porque una implementación de autenticación personalizada no proporciona necesariamente información del dominio.
Function GetUserDomain() As String
If TypeOf My.User.CurrentPrincipal Is _
Security.Principal.WindowsPrincipal Then
' My.User is using Windows authentication.
' The name format is DOMAIN\USERNAME.
Dim parts() As String = Split(My.User.Name, "\")
Dim domain As String = parts(0)
Return domain
Else
' My.User is using custom authentication.
Return ""
End If
End Function
Vea también
Tareas
Cómo: Determinar el nombre de inicio de sesión de un usuario
Tutorial: Implementar autenticación y autorización personalizadas
Conceptos
Acceso a los datos del usuario