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

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

Теги

 

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

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

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

Теги

BAT скрипт — скрыть вводимый пароль

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

Теги

Компилируем IPMItool.exe для Windows

Существует очень полезная утилита для администраторов серверов под названием IPMItool. Утилита прекрасно работает в Linux, но иногда она нужна в Windows. Будем компилировать IPMItool под Windows. Вы ещё не компилируете? Тогда мы идём к вам.

Теги