Войти

Показать полную графическую версию : [решено] Проверка доступности telnet доступа


butunin@vk
16-04-2015, 10:57
Господа ... есть задача , обновить все телефоны в сети по телнет ...
Я решил сделать так ... пропинговать все клиенты в сети ... если лни доступны то нужно проверить есть ли там работающий телнет сервер. Если доступен то выполнить программу kitty (она типа автопилота выполняет то что я скажу). Но тут есть проблема ... когда я проверяю пинг я делаю проврку по errorlevel , а вот телнет просто проваливается в него и дальше скрипт не выполняется так как активная сессия телнет висит ... вот код ... как обойти вход в сессию а проверить только доступность ...


setlocal enableextensions enabledelayedexpansion
chcp 1251
::---------------------------------------------------
FOR /L %%i IN (1,1,255) DO (
ping -n 1 -w 10 10.0.13.%%i > nul && (
if errorlevel 0 telnet 10.0.13.%%i || ( if errorlevel 0 start kitty -telnet admin@10.0.13.%%i -pass admin -cmd "admin\nupgrade\nupdate ftp -ip 10.0.0.10 -user anonymous -password 111 -file 2fw.z\nsave\nexit\nreload")))

butunin@vk
16-04-2015, 11:23
Нашел утилиту tcping (http://www.elifulkerson.com/projects/tcping.php)
setlocal enableextensions enabledelayedexpansion
chcp 1251
::---------------------------------------------------
FOR /L %%i IN (1,1,7) DO (
tcping -n 1 10.0.13.%%i > nul && (
if errorlevel 0 start /wait kitty -telnet admin@10.0.13.%%i -pass admin -cmd "admin\nupgrade\nupdate ftp -ip 10.0.0.10 -user anonymous -password 111 -file 2fw.z\nsave\nexit\nreload"))


Почему то не передает errorlevel :(

ЛОханулся сам )) забыл порт то указать ))))))))

Опиум
16-04-2015, 16:22
по-моему есть родная portqry




© OSzone.net 2001-2012