Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Conectarse a otra pc con usuario y contraseña (https://www.clubdelphi.com/foros/showthread.php?t=52860)

Viky 01-02-2008 23:07:42

Conectarse a otra pc con usuario y contraseña
 
Hola a todos:
Necesito desde mi aplicación en delphi 6, conectarne a una pc remota, la cual requiere usuario y contraseña.

Qué comando existe para haer esto??

Trabajo con Windows XP y Windows 2003, en el 2003 esta la aplicacion que necesita acceder a una carpeta compartida del XP. La primera vez q se va a conectar necesita el usuario y contraseña de la pc con XP, cómo podria enviarle desde la aplicacion el usuario y la contraseña?.

Muchas Gracias
Viky.

cHackAll 02-02-2008 00:06:01

Si es una LAN pues WNetAddConnection para conectarte a un recurso de la otra PC con los privilegios de algun usuario del equipo; si es WAN, y el IP es fijo pues puedes usar sockets (Cliente-Servidor). Si el IP no es fijo tendras que usar un equipo extra para hacer de "intermediador". Si quieres utilizar "herramientas" y protocolos para facilitar el trabajo puedes usar no-ip, Terminal Server o hasta Crear una VPN...

Ahora si es una PC remota y solo necesitas una carpeta pues lo óptimo me suena instalar un servidor y cliente FTP, pero con ello yu todo lo comentado esta muy en funsión de el contexto (LAN? WAN? IP fijo?, etc.).

Saludos

Viky 20-02-2008 23:21:38

No logro conectarme
 
Probé la función WNetAddConnection, pero no logro conectarme, tengo q poner el usuario y contraseña para poder conectarme,
usuario: pepe
contraseña:mama

Definí dos variables

NetResource: TNetResource; y
NetResult: Cardinal;

NetResource.dwType :=RESOURCETYPE_ANY ;
NetResource.lpRemoteName :='\\190.168.1.3\Sistema \Bases\';
NetResource.lpProvider := nil;

NetResult := WNetAddConnection2(NetResource, 'mama', 'pepe', 0);

Necesito conectarme a la pc cuya direccion es 190.168.1.3, la carpeta Sistema esta compartida.

Qué estoy haciendo mal??

Gracias
Viky.

cHackAll 21-02-2008 14:12:03

Solo se me ocurre que te sobra un espacio en el nombre de el espacio

NetResource.lpRemoteName :='\\190.168.1.3\Sistema \Bases\';
NetResource.lpRemoteName :='\\190.168.1.3\Sistema\Bases\';

Ahora; hay otro error... normalmente cuando compartes una carpeta se utiliza un solo nombre; Ef. Sistema. No deberias especificar la subcarpeta Bases.

Saludos


La franja horaria es GMT +2. Ahora son las 17:24:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi