Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Telnet автовыполнение команд

Ответить
Настройки темы
CMD/BAT - [решено] Telnet автовыполнение команд

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Такой вопрос: можно ли написать батник для подключения к удаленному компьютеру по средствам telnet и сразу же выполнялась какая нибудь команда?
К примеру
telnet 192.168.1.2
taskkill -f -im calc.exe
quit

Отправлено: 10:09, 07-04-2009

 


Moderator


Сообщения: 53144
Благодарности: 15422

Профиль | Отправить PM | Цитировать


Гамбари, у команды Taskkill есть опция /S для выполнения на другом компьютере.
Еще вместо Telnet можно использовать PsExec.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:42, 07-04-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Гамбари, есть бесплатная утилита автоматизации TelNet - PLINK.EXE
http://forum.oszone.net/showthread.p...nk#post1029803
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:28, 07-04-2009 | #3


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго времени суток, проблема такова: написал простой скриптик для входа на dsl модем и его перезагрузки с использованием plink! но дело в том что модем запрашивает пароль как последовательность нажатых символов(то есть при вводе пароля он не появляется на экране), а plink передает ему пароль как строку и модем ее не воспринимает! как это дело можно исправить? Возможно существует какая та альтернатива плинку, которая позволяет посимвольный автоматизирует именно посимвольный ввод!

Отправлено: 13:07, 02-04-2010 | #4



Moderator


Сообщения: 53144
Благодарности: 15422

Профиль | Отправить PM | Цитировать


britvalord, в этой теме смотрели?

Отправлено: 13:14, 02-04-2010 | #5


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Теперь посмотрел но суть вопроса не только в перезагрузке, нужен батник который автоматизировал бы вход в в модем, передачу ему некоторых новых параметров и уже потом перезагрузка. но я не могу даже в модема попасть по причине того что ввод пароля(только пароля, логин plink проходит без проблем) организован считыванием символов нажатых клавиш(такой режим ввода telnet подерживает)!

Отправлено: 13:27, 02-04-2010 | #6


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Добрый день. Пробовал через PLink соединиться с компьютером следующим образом:

Код: Выделить весь код
 plink -telnet -l user 10.XX.XX.XXX < nusr.txt

Содержание nusr.txt:

Код: Выделить весь код
password
команда
...
команда
exit

Пароль прокатывает, а все что после, PLink каким то образом умудряется вбивать в открытой консоли между вводом пароля и и ком. строкой. Выглядит это как пустые строки, количество которых равно количеству команд после пароля:
Код: Выделить весь код
 C:\>plink -telnet -l user 10.XX.XX.XXX  0<nusr.txt 
Welcome to Microsoft Telnet Service 


password: 



*===============================================================
Welcome to Microsoft Telnet Server.
*===============================================================
C:\Documents and Settings\user>
Как добиться ввода комманд?..

-------
erazina.ru - Свадебная фотография


Последний раз редактировалось bazik83, 30-05-2010 в 17:08. Причина: редактирование


Отправлено: 17:07, 30-05-2010 | #7


Аватара для Martia

Старожил


Сообщения: 290
Благодарности: 45

Профиль | Сайт | Отправить PM | Цитировать


Можно сделать имитацию ввода команд руками. Но надо знать, как долго та или иная команда отрабатывает. Я брал по пол секунды на каждую операцию. Вполне достаточно.

Для этого не нужно никаких сторонних программ. У меня была задача перезагружать модем. Реализовал через vbscript:

Код: Выделить весь код
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run "telnet 192.168.2.1",9
WScript.Sleep 500
WshShell.SendKeys "admin"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 500
WshShell.SendKeys "1234"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 500
WshShell.SendKeys "reboot"
WshShell.SendKeys "{ENTER}"
этот код сохраняется с расширением .vbs и просто запускается

По аналогии можно юзать telnet с любыми устройствами, с любыми командами. Главное правильно указывать задержки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:52, 25-04-2013 | #8


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата Martia:
надо знать, как долго та или иная команда отрабатывает. »
Такое решение безусловно нельзя назвать удовлетворительным. Правильный подход подразумевает ожидание вывода подсказки для ввода очередной команды. В Unix это реализуется при помощи утилиты expect. Полагаю, что и для ОС семейства windows должно существовать нечто подобное. Или можно взять версию expect для Windows.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 16:33, 25-04-2013 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Telnet автовыполнение команд

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Suse/OpenSuSE - [решено] удаление набранных команд в терминале seman Общий по Linux 12 29-07-2009 22:08
[решено] Завершение команд в windows... Не работает! in_terek Microsoft Windows NT/2000/2003 2 11-03-2009 22:36
Разное - Отключить автовыполнение autorun.inf PUL85 Microsoft Windows 2000/XP 12 17-08-2007 09:19
Скрипт для отправки команд telnet Hardman Программирование и базы данных 4 16-03-2007 06:14
Автовыполнение скриптов на PHP MikePr Вебмастеру 3 06-08-2003 01:08




 
Переход