Alex's Weblog

Weblog di Ermanno Goletto (Codename Alex - A Learning EXperience)
posts - 438, comments - 4214, trackbacks - 294

My Links

News

Il blog è stato
trasferito al
 seguente link:


DevAdmin Blog

Add my blog to Live

Foto

Curriculum Vitae


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo MCTS

Logo MCSA

Logo MCP

Logo Microsoft Certified Business Management Solutions Professional

Microsoft Certified Business Management Solutions Specialist


Logo UGIdotNET UGIdotNET Contributor


Logo UGISS UGISS Contributor


Logo SysAdmin.it SysAdmin.it Staff


Article Categories

Archives

Post Categories

Blogs

Database

Development

Friends

IT

Knowledge Base

Links

MBS

MCP

MVP Sites

User Groups

Virtualization

Telnet script

Ecco alcuni articoli utili sul telnet:

XFOR: Telnet to Port 25 to Test SMTP Communication
http://support.microsoft.com/default.aspx?scid=kb;en-us;153119

XFOR: Verifying Basic POP3 Connectivity Using Telnet
http://support.microsoft.com/default.aspx?scid=kb;en-us;165186

How to verify basic IMAP connectivity by using Telnet
http://support.microsoft.com/default.aspx?scid=kb;en-us;189326

The TELNET Protocol
http://support.microsoft.com/default.aspx?scid=kb;en-us;231866

Se poi si devono fare varie prove diventa veramente utile farsi un script con WSH di seguito ne riporto uno per inviare una mail, ma ovviamente lo si può adattare a qualunque esigenza come ad esempio eseguire in modo automatico qualche attività su un router o altri dispositivi configurabili via telnet.

Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "Telnet IpServer 25"
 
WScript.Sleep 500
oShell.SendKeys "helo test.com{ENTER}"

WScript.Sleep 500
oShell.SendKeys "MAIL FROM:me@test.com{ENTER}"

WScript.Sleep 500
oShell.SendKeys "RCPT TO: user@domain.cn{ENTER}"

WScript.Sleep 500
oShell.SendKeys "DATA{ENTER}"

WScript.Sleep 500
oShell.SendKeys "Subject: test message{ENTER}{ENTER}"

WScript.Sleep 500
oShell.SendKeys "This is a test message you will not see a response from this command.{ENTER}"

WScript.Sleep 500
oShell.SendKeys ".{ENTER}"

WScript.Sleep 500
oShell.SendKeys "QUIT{ENTER}"

Per maggiori info su SendKeys si veda:
http://msdn.microsoft.com/library/en-us/script56/html/4b032417-ebda-4d30-88a4-2b56c24affdd.asp

Print | posted on giovedì 1 dicembre 2005 20:01 | Filed Under [ Links Tips IT ]

Feedback

Gravatar

# re: Telnet script

Dai un occhio al parametro intWindowStyle del metodo Run, impostandolo a 0 dovrebbe nascondere la finestra
http://msdn2.microsoft.com/en-us/library/d5fk67ky.aspx
18/01/2008 11:28 | Alex
Gravatar

# re: Telnet script

Ho creato un mostro, ad un certo punto lo script ha iniziato a lanciare applicazioni random e a creare n processi del telnet, ho dovuto spegnere il pc prima che mi facesse qualche danno visto che stava scrivendo anche nel file vbs dello script stesso, roba da virus...

Credo che non utilizzerò l'opzione che nasconde la finestra ..
19/01/2008 04:24 | Drain
Gravatar

# re: Telnet script

Qui devo fare un mea culpa nel senso che non ho pensato al contesto (ma d'altra parte questo post è del 2005 quindi qualche scusante ce l'ho).
Allora la questione è che il SendKeys invia la pressione di tasti alla finestra attiva ed essendo la finestra del telnet nascosta chi si becca i tasti è quella sotto questa che quindi può il desktop, o il notepad con il sorgente aperto come credo sia stato il tuo caso.
Morale se si usa questo tipo di approccio basato su SenkKeys la finestra non può essere nascosta o non riceverà i messaggi.
19/01/2008 14:16 | Alex
Gravatar

# re: Telnet script

ok svelato l'arcano, grazie ancora ;)
19/01/2008 14:22 | Drain
Gravatar

# re: Telnet script

Grazie del suggerimento!
Salvare l'intero log della sessione Telnet e' sicuramente molto utile: posso eventualmente automatizzare "offline" l'estrazione delle stringhe di caratteri di interesse con un altro script.

rimane comunque la curiosita' di trovare un comando per estrarre "risposte" dalla shell del programma aperto, qualunque esso sia.
SendKeys e' perfetto per l'input; non trovo in msdn2.microsoft.com un ugualmente semplice comando di output..
(ma e' anche vero che di programmazione io ne capisco davvero poco...: )))

Grazie ancora,
G
29/02/2008 11:34 | Giovanni
Gravatar

# re: Telnet script

Sendkeys non fa altro che inviare un messaggio di pressione tasto ovvero la stessa cosa che verrebbe fatta se digitassi alla tastiera i comandi, l'output è gestito dall'applicazione e se questa lo manda a video tu l'unica cosa che potresti fare è simulare ciò che faresti tu ovvero selezionare e copiare il testo restituito che però come capisci a script è difficilmante generalizzabile perchè non sai a priori dove selezionare. Quindi l'unica è sperare che l'applicazioone gestisca il log e poi analizzarlo oppure realizzare in .NET una tua applicazione di telnet e questo non è poi così difficile: http://www.csharphelp.com/archives/archive239.html
01/03/2008 14:31 | Alex
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET