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

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

Теги

 

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

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

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

Теги

Запуск BAT скрипта при логине на сервер один раз

Настроим автозапуск BAT скрипта при логине юзера на сервер. Сделаем так, чтобы скрипт запускался только один раз, а при последующих входах запускаться не будет.

Теги