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

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

Теги

 

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

BAT скрипт для резервного копирования MySQL в Облако Mail.Ru

Накидал маленький BAT скрипт для резервного копирование MySQL баз в Облако Mail.Ru по протоколу WebDAV. Внесите свои данные и через scheduler настройте расписание резервного копирования.

Теги

Программирование: введение в профессию. Второе издание. Том 3: парадигмы

Андрей Викторович Столяров
Учебник "Программирование: введение в профессию" ориентирован на самостоятельное изучение и предполагает использование систем семейства Unix (в т.ч. Linux) в роли сквозной среды для обучения.

Теги

А.В.Столяров. Программирование: введение в профессию

Все любят халяву, и я люблю. Вбиваю в поисковик такие фразы как "free it books" или "бесплатные книги по системному администрированию" и иногда даже что-то нахожу. Обычно это что-то на английском языке и древнее как бивни мамонта. Попадаются и более полезные экземпляры, однако, я не уверен, что они действительно бесплатные...

Теги