|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 241
|
Lanciare script Telnet in automatico all'avvio
Salve a tutti,
sono su Windows 8.1 e vorrei sapere se vi è possibilità di fare in modo che ad ogni avvio del sistema operativo, venga lanciato in automatico e in background uno script telnet. Se si, vorrei aggiungere a questo script (che in parte già esiste) dei nuovi comandi. Grazie a tutti. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 627
|
Dovrebbe esserci una cartella apposita denominata "Esecuzione automatica", all'interno della quale puoi mettere tutto cio' che deve essere eseguito al login.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 241
|
Ok, grazie, sono riuscito a trovare la cartella e in effetti lo script è partito all'avvio!
Ora, trattasi di uno script che una volta avviato, mi chiede le credenziali di accesso al mio router. Una volta inserite le credenziali, dovrei lanciare un comando da telnet: è possibile inserire tutte queste informazioni direttamente nello script? Grazie |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 627
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 241
|
Edit: sono riuscito ad inserire quelle informazioni nello script...adesso mi rimane una sola cosa: voglio che una volta lanciato lo script, si chiuda fisicamente la finestra del prompt!! Che comando devo inserire nello script?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 627
|
Per chiuderlo a fine esecuzione exit dovrebbe bastare.
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 241
|
No, purtroppo non funziona. Guarda com'è fatto lo script:
Codice:
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 200
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 200
WshShell.SendKeys "telnet 192.168.1.1{ENTER}"
WScript.Sleep 200
WshShell.SendKeys "admin{ENTER}" 'Username
WScript.Sleep 200
WshShell.SendKeys "admin{ENTER}" 'Password
WScript.Sleep 200
WshShell.SendKeys "sh{ENTER}" 'goto shell mode
WScript.Sleep 200
WshShell.SendKeys "adsl configure --snr xx{ENTER}" 'Change snr to xx
WScript.Sleep 200
WshShell.SendKeys "exit{ENTER}" 'exit by shell mode
WScript.Sleep 200
WshShell.SendKeys "exit{ENTER}" 'close telnet session
WScript.Sleep 200
WshShell.SendKeys "{ENTER}" 'get command prompt
WScript.Sleep 200
WshShell.SendKeys "exit{ENTER}" 'close cmd.exe
Cioè, il codice, cosi' com'è, sembrerebbe corretto...eppure non chiude la finestra! |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 627
|
Ho provato con il mio router e ho risolto aumentando il tempo tra i comandi da 200 a 400, dato che alcuni si perdevano per strada. Prova un po'...
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 241
|
Provato, ma a me esce
"Bye bye. Have a nice day!!" e subito dopo: "Connection to host lost." E trattino lampeggiante. |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 627
|
Dopo che mostra quel messaggio (quindi prima di inviare la exit, credo) fagli mandare un {BREAK} o CTRL + C (^C), vedi che succede. Altro non saprei...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:37.




















