usuario nt

14/10/2004 - 19:49 por Alexander | Informe spam
Hola, en una aplicacion windows quiero saber el nombre del usuario que esta
logeado en el computador.

Esto se puede saber? cómo se haría?

Desde ya mil gracias!!!

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
14/10/2004 - 20:02 | Informe spam
Hola, en una aplicacion windows quiero saber el nombre del usuario
que esta logeado en el computador.



Hay varias formas:

* System.Environment.UserName ' = Nombre
* System.Security.Principal.WindowsIdentity.GetCurrent.Name ' Dominio\Nombre

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Alexander
14/10/2004 - 21:39 | Informe spam
Mil gracias por la respuesta, hace muy poco tiempo estoy desarrollando en
vb.net, y estoy algo quedado en muchas cosas.

ahora me asalta otra duda, cómo puedo copiar todo un directorio? para un
archivo estoy utilizando system.io - file.copy, pero no encuentro nada para
copiar un directorio.

Y algo que me parece mejor, cómo hago para encontrar la clase exacta para
solucionar mis problemas, por ejemplo cómo habría hecho para encontrar
system.enviroment y saber que de ahí se podía sacar el nombre del usuario?

"Eduardo A. Morcillo [MS MVP VB]" escribió:

> Hola, en una aplicacion windows quiero saber el nombre del usuario
> que esta logeado en el computador.

Hay varias formas:

* System.Environment.UserName ' = Nombre
* System.Security.Principal.WindowsIdentity.GetCurrent.Name ' > Dominio\Nombre

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
14/10/2004 - 22:31 | Informe spam
ahora me asalta otra duda, cómo puedo copiar todo un directorio? para
un archivo estoy utilizando system.io - file.copy, pero no encuentro
nada para copiar un directorio.



Lamentablemente no existe. Deberas usar la clase Directory para obtener el
listado de archivos y hacer un file.copy de cada uno al directorio de
destino.

Y algo que me parece mejor, cómo hago para encontrar la clase exacta
para solucionar mis problemas, por ejemplo cómo habría hecho para
encontrar system.enviroment y saber que de ahí se podía sacar el
nombre del usuario?



Realiza busquedas en la ayuda y/o en la web, o pregunta aqui. Con el tiempo
iras aprendiendo el framework y su estructura y sabras por donde empezar a
buscar cuando necesites hacer algo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 raQUEL L
29/09/2006 - 21:57 | Informe spam
"Alexander" escribió:

Hola, en una aplicacion windows quiero saber el nombre del usuario que esta
logeado en el computador.

Esto se puede saber? cómo se haría?

Desde ya mil gracias!!!
Respuesta Responder a este mensaje
#5 SoftJaén
30/09/2006 - 11:47 | Informe spam
"raQUEL L" preguntó:

"Alexander" escribió:

en una aplicacion windows quiero saber el nombre del usuario que esta
logeado en el computador.

Esto se puede saber? cómo se haría?



Hola:

Ignoro si eres Raquel o Alexander el que hace la pregunta.

Para conocer la cuenta de usuario actual, simplemente deberás conocer el
valor de la variable de entorno «USERNAME»:

MessageBox.Show(Environment.GetEnvironmentVariable("USERNAME"))

Si utilizas Visual Basic 2005, también puedes conocer el nombre del usuario,
de una manera digamos que más refinada, haciendo uso del objeto «My.User»,
tal y como muestra el siguiente ejemplo extraído de la ayuda de Visual Basic
.net:

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

Function GetUserName() As String

' 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.

If TypeOf My.User.CurrentPrincipal Is _
Security.Principal.WindowsPrincipal Then
' La aplicación está utilizando autenticación
' Windows. El formato de la propiedad Name es
' DOMINIO\NOMBRE_USUARIO.
'
Dim parts() As String = Split(My.User.Name, "\")
Dim username As String = parts(1)
Return username
Else
' La aplicación está utilizando autenticación personalizada.
Return My.User.Name
End If

End Function

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida