PDA

Ver la Versión Completa : nombre del usuario


chucoptero
18-05-2004, 18:15:59
Quiero hacer un programa para saber que usuarios estan conectados, atraves de el "nombre de usuario de windows", a ver si hay algun componente q te los saque, para sacar las ip creo q se utiliza el componente TIdIcmpClient, pero no se como sacar el nombre del usuario.

Perdon si no me explico bien pero no se como explicarlo si alguien sabe algo porfavor decidmelo.

Muchas gracias por anticipado.:confused:

jachguate
18-05-2004, 22:53:40
buscá en los foros por GetUserName.

hasta luego.

;)

jachguate
19-05-2004, 01:14:02
Hilo movido de internet a API de windows, por no corresponder con la temática del foro.

chucoptero
21-05-2004, 13:03:27
He utilizado el programa de cadetill y necesito saber como envez de que me salga el nombre del equipo me aparezca el nombre del usuario q esta conectado.

Gracias.

__cadetill
21-05-2004, 13:09:35
He utilizado el programa de cadetill y necesito saber como envez de que me salga el nombre del equipo me aparezca el nombre del usuario q esta conectado.

No se a que programa mio te referirás, pero si es a la unit DatosPC que hay en mi web, verás que hay una función que te debuelve el nombre del usuario que ha iniciado sesión en Windows (la cual usa la función que te ha comentado Juan Antonio, GetUserName).

chucoptero
21-05-2004, 16:21:46
No es el programa del Localizador

__cadetill
21-05-2004, 16:53:25
No es el programa del Localizador
Pero este programa te da las IP y el nombre de la máquina, no el del usuario conectado al PC :confused:

chucoptero
21-05-2004, 17:54:00
por eso, quiero modificarlo para saber en cada maquina q usuario sea sentado

Selene
21-05-2004, 19:51:56
Function NombreUsuarioWindows: String;
var
pcComputerUser : PChar;
dwCSize : DWORD;
begin
Result := '' ;
dwCSize := MAX_COMPUTERNAME_LENGTH + 1;
GetMem( pcComputerUser, dwCSize );
try
if Windows.GetUserName( pcComputerUser, dwCSize ) then
Result := pcComputerUser;
finally
FreeMem( pcComputerUser );
end;
end;

:confused: espero que te sirva !!!

chucoptero
24-05-2004, 09:39:52
Selene lo que he entendido de el codigo, es que sirve para saber el usuario q esta sentado en la maquina, pero lo que yo quiero es desde mi ordenador saber que usuario esta sentado en los demas ordenadores.

Gracias y si no es asi me lo podrias esplicar un poco.

aram2r
24-05-2004, 18:05:46
Si estas en un dominio prueba este comando de MS-Dos:

net user /domain

El comando es tal y conforme yo lo he escrito!!...NO sustituyas domain por el nombre de tu dominio..
Asi puedes redireccionar la salida del comando a un archivo, y ya leerlo desde Delphi.

trohan
23-01-2008, 23:59:36
Chucoptero por fin lo graste saber como hacer para identificar el usuario que esta sentado en otra maquina????

cHackAll
24-01-2008, 19:28:18
Chucoptero por fin lo graste saber como hacer para identificar el usuario que esta sentado en otra maquina????

Back (http://www.clubdelphi.com/foros/showthread.php?t=52476)