Visual Basic para Aplicaciones - VBA con telnet o putty

Life is soft - evento anual de software empresarial
   
Vista:

VBA con telnet o putty

Publicado por ArkDark (4 intervenciones) el 09/03/2009 17:55:05
Saludos:
Estoy haciendo una macro en excell que el usuario inserta una ip, usuario, pass y un comando en el excell y este abre un telnet a esa ip, se registra y lanza el comando.
`
Lo he conseguido para hacer en una ftp porque la ftp ya tiene una opcion para insertar comandos -s y creando un bat a través VBA en excel
Open app.path & "enviftp.bat" For Output As 3
Print #3, "@echo off"
Print #3, "@echo usuario>usrpass.txt"
Print #3, "@echo contrasenya>>usrpass.txt"
Print #3, "@echo cd carpeta>>usrpass.txt"
Print #3, "@echo cd carpeta2>>usrpass.txt"
Print #3, "@echo quit>>usrpass.txt"
Print #3, "ftp -s:usrpass.txt x.x.x.x"
Print #3, "del usrpass.txt"
Close #3

He probado con el programa putty pero solo he conseguido que me ponga el usuario y la pass.
putty x.x.x.x -ssh -l usuario -pw contrasenya

Si teneis alguna idea aunque sea para crear un bat y enviar comandos a traves del bat a telnet o algun trigger que se pueda hacer a traves de telnet o putty os lo agradeceria.

Gracias de antemano.

ArkDark
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VBA con telnet o putty

Publicado por ArkDark (4 intervenciones) el 13/03/2009 10:04:23
Pues nada, ya lo he solucionado.... lo pego aqui por si alguien le interesa.

Se trata de un programa llamado "Tera term PRO" es una especie de putty o telnet superavanzado :P en el cual puedes crear macros en lenguaje TTL.

Open res & "lanzarputty.bat" For Output As 3
Print #3, "@echo off"
Print #3, "@echo connect 'x.x.x.x'>macroULL.ttl"
Print #3, "@echo wait 'login:'>>macroULL.ttl"
Print #3, "@echo sendln 'usuario'>>macroULL.ttl"
Print #3, "@echo wait 'Password:'>>macroULL.ttl"
Print #3, "@echo sendln 'contranya'>>macroULL.ttl"
Print #3, "@echo wait 'usuario@senyal>'>>macroULL.ttl"
Print #3, "@echo sendln 'cd carpeta'>>macroULL.ttl"
Print #3, "@echo sendln 'cd caperta'>>macroULL.ttl"
Print #3, "@echo sendln 'perl programa.pl">>macroULL.ttl"
Print #3, "cd c:archiv~1TTermPRO"
Print #3, "ttpmacro.exe /I /V c:docume~1" & res & "escrit~1macroULL.ttl"
Print #3, "del c:docume~1" & res & "escrit~1macroULL.ttl"
Close #3

Esto se pone en excell y lo que hace es crear un bat que al ejecutarlo crea una macro en TTL que se loguea automatico y lanza comandos a la ip remota por esta especie de telnet, putty :P

Espero que os sirva a alguno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA con telnet o putty

Publicado por rodrigo (1 intervención) el 11/03/2011 16:01:32
Hola como estas.... te comento que estoy tratando de hacer exactamente lo que tu... para enviar comandos via telnet a un equipo cisco... pero el tema es q no tengo idea de como crear el .bat en excel y cuando copio el codigo q pegaste la linea "Print #3, "@echo sendln 'perl programa.pl">>macroULL.ttl" me aparece en rojo... y no se q hacer jeje... no se si por favor podrias ayudarme un poco con esto.... te estaría infinitamente agradecido...

salu2
rodrigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar