|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Автоматизация ребута модема Intercross |
|
|
Разное - Автоматизация ребута модема Intercross
|
Новый участник Сообщения: 18 |
Проблема в след.: переодически стопорит модем (т.е. о разрыве связи ничего не говорит, но пинг отсутствует).
Помогает ребут компа или модема (что в данном случае равносильно); либо просто рестор сохраненных настроек. Подробнее: модем Intercross ICxDSL-5633E. Есть функция сохранение/восстановление настроек. В GUI модема можно войти через 192.168.1.1 по дефолту со стандартными логином/пассом admin Итого: можно ли написать скрипт или утилиту для устранения таких рутинных действий? |
|
------- Отправлено: 23:06, 06-06-2010 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:15, 06-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Я для таких целей (только модем zyxel) накидал программу на PowerShell
Версия 0.0 так что не ругайте. В фукнции execTelnet нужно указать адрес Вашего модема: $remoteHost = 'modem IP' там же в $currentInput нужно указать пароль для доступа на модем. Приведенный файл работает для модемов Zyxel... в принципе, если у кого можно проверить что спрашивает Dlink при telnet-входе и что нужно ввести для перезагрузки - могу доработать скрипт, чтобы и параметры можно было ввести и прочие удобства... ![]() |
Отправлено: 23:41, 06-06-2010 | #3 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Комментарии по софтине:
- программу имеет смысл включить в планировщик, например, запуск с интервалом в 10 минут. - программа регистрирует новый источник лог-сообщений для журнала Application - первый раз ее нужно запустить от имени местного Админа; - при первом непрохождении ping до ya.ru и google программа создает сообщение в журнале (для мониторинга) - "Ping lost first time" и создает в реестре (в HKCU) запись о сбое; - при втором подряд непрохождении ping (при втором запуске программы) программа делает запись в журнале и запускает процедуру перезагрузки модема... в диагностических целях попутно выводит в консоль ответ модема. |
Отправлено: 23:53, 06-06-2010 | #4 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Хм... никак не могу объединить всю информацию в единое целое для Интеркросс.
Подумываю даже о перепрошивке в ДЛинк Кстати файлы PS1 (т.е. повершел) не могу запускать из-за невозможности поставить PowerShell себе на WinXP x64 Вот так и сижу методом подбора... ========== Поправка: повершел удалось присобачить, но результат все равно = 0 ![]() |
|
------- Последний раз редактировалось Ikari, 07-06-2010 в 00:22. Отправлено: 00:10, 07-06-2010 | #5 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать в Powershell для запуска файлов ps1 необходимо установить политику
set-ExecutionPolicy RemoteSigned --- а в программе идея в том, что она скармливает по telnet определенный текст с символами "Enter", т.е. в строку $currentInput нужно внести все то, что Вы руками вводите при подключении в telnet. Например, если у модем пароль "123" (который модем сразу предлагаем ввести), а для перезагрузки zyxel нужно использовать код sys reboot, то эта строка выглядит так: $currentInput = @" 123 sys reboot "@ PS: если вы сможете выложить скриншот окна telnet, где будет виден диалог с модемом (в том числе команда перезагрузки), то я постараюсь Вам порекомендовать как подготовить такую строку. |
Отправлено: 06:56, 07-06-2010 | #6 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Насчет политики не совсем понял: нужно только выполнить команду в консольном окне PS в %WINDIR%\system32\windowspowershell\v1.0\powershell.exe или %WINDIR%\SysWOW64\windowspowershell\v1.0\powershell.exe ?
======= Вот что получилось у меня: |
------- Отправлено: 10:23, 07-06-2010 | #7 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать В коде нужно подправить:
$currentInput = @" admin ЗДЕСЬ ПАРОЛЬ 8 1 1 1 "@ Может быть перед "8" не нужна пустая строка. Насчет политики: 1. Нужно открыть powershell руками. 2. В открывшемся окне ввести: set-ExecutionPolicy RemoteSigned и подтвердить что подтверждаешь изменение политики. |
Отправлено: 18:37, 07-06-2010 | #8 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Гхм... на set-ExecutionPolicy RemoteSigned PS ничего не отвечал.
Скрипт поправил - ноль положительной реакции. |
------- Отправлено: 21:58, 07-06-2010 | #9 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Вы пытаетесь запустить powershell с укзанием скрипта на исполнение.
К сожалению в пути к файлу есть пробел... Вам нужно путь к файлу указывать в двойных кавычках, например, powershell.exe "D:\users\winroot\Desktop\Ребут модема\ping.ps1" |
Отправлено: 23:15, 07-06-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Написание Батника или чего нибудь схожего для ребута модема (ADSL) ZTE | Spike_LV | Скриптовые языки администрирования Windows | 5 | 02-04-2010 13:49 | |
После ребута Win2003 удаляются сетевые принтеры | Anatoliy2004 | Microsoft Windows NT/2000/2003 | 9 | 08-06-2009 21:40 | |
Промышленная автоматизация | XCodeR | Флейм | 2 | 04-04-2009 22:12 | |
Автоматизация ввода | EN130 | Программное обеспечение Windows | 1 | 19-05-2008 20:47 | |
первый старт - тухнет экран, после ребута все ок | farlow | Непонятные проблемы с Железом | 13 | 30-11-2007 13:16 |
|