Перейти к основному содержанию

VBS скрипт для подключения по Telnet

code

Упала нестандартная задачка. Подключиться скриптом по Telnet и выполнить какую-либо команду, или набор команд. Задачку решили "в лоб", надеясь на то, что пользователь не будет тыкать в кнопки в момент работы скрипта.

VBS скрипт до коннекта по Telnet

Простой пример, здесь важно понять как соединяться, как передавать команду, как делать паузы, как отключаться.

connectserver = "127.0.0.1"
connectport = "23"
connectuser = "admin"
connectpass = "password"

set my = WScript.CreateObject("WScript.Shell")
my.run("c:\windows\system32\telnet.exe")
WScript.Sleep 3000
my.SendKeys("o "& connectserver &" "& connectport &"~")
WScript.Sleep 10000
my.SendKeys(connectuser &"~")
WScript.Sleep 5000
my.SendKeys(connectpass &"~")
WScript.Sleep 5000 

my.SendKeys("some command~")

my.SendKeys("quit~")

VBS скрипт до коннекта по Telnet к Keenetic

Пример вывода конфигурации роутера Keenetic Lite.

connectserver = "10.11.12.13"
connectport = "23"
connectuser = "admin"
connectpass = "password"

'----------------------------------------------------------

set my = WScript.CreateObject("WScript.Shell")

MyConnection my
ShowRunningConfig my
ExitConnection my

Sub MyConnection(ByRef my)
    my.run("c:\windows\system32\telnet.exe")
    WScript.Sleep 3000
    my.SendKeys("o "& connectserver &" "& connectport &"~")
    WScript.Sleep 10000
    my.SendKeys(connectuser &"~")
    WScript.Sleep 5000
    my.SendKeys(connectpass &"~")
    WScript.Sleep 5000 
End Sub

Sub ShowRunningConfig(ByRef my)
    my.SendKeys("sh ru~")
    WScript.Sleep 10000
End Sub

Sub ExitConnection(ByRef my)
    my.SendKeys("exit~")
    WScript.Sleep 5000
    my.SendKeys("{ENTER}")
    WScript.Sleep 3000
    my.SendKeys("{ENTER}")
    WScript.Sleep 3000
    my.SendKeys("{ENTER}")
    WScript.Sleep 3000
    my.SendKeys("quit~")
End Sub

Теги

 

Похожие материалы

Работа с реестром Windows из командной строки или BAT файла

Нужно добавить запись в реестр с помощью BAT файла? Хотите по расписанию править ветки реестра? Нужно исправить значение реестра в командной строке? Легко!

Теги