1 (изменено: levelxxx, 2009-03-09 22:36:32)

Тема: CMD/BAT: реализация подключения к интернет

Здравствуйте! Ситуация такая:
Имеется подключение к интернет (выделенная линия). Через команду rasphone его не видно. Осуществляется следующим образом (если это не важно - прошу извинить ):
1. двойной клик мыши на ярлыке,
2. появляется всплывающее окошко над треем - "щелкните здесь для ввода имени пользователя и пароля".
3. После щелчка - появляется форма ввода имени и пароля.
4. Собственно ввод данных и Enter.
Проблемы:
1. Форма для ввода данные запомнить не позволяет.
2. Соединение периодически рвется. Приходится принудительно отключать (в трее правой кнопкой - отключить) и заново подключать.
Как реализовать это через:
bat/cmd или AutoIt (предпочтительные варианты),
vbs (тоже можно ),
другие варианты (если первые три невозможны).
Пункт 1, в принципе, реализовал в AutoIt, но подключение пришлось делать через эмуляцию двойного клика мыши по ярлыку подключения - по-моему это извращение.:(
Пункт 2, в идеале, выглядит так: отслеживание соединения, в случае разрыва - переподключение - не знаю даже, в каком направлении копать.
Заранее спасибо.
P.S. ОС - WinXP SP2.

2

Re: CMD/BAT: реализация подключения к интернет

А программой rasdial это подключение "видно" ?

По п.2 думаю самым подходящим будет периодическое пингование какого-то сервера (который всегда в сети), и в случае отсутствия пинга - принудительно перезапустить соединение.

3 (изменено: levelxxx, 2009-03-10 12:48:16)

Re: CMD/BAT: реализация подключения к интернет

Насчет периодического пинга - согласен, скорее всего так и буду делать.
Результат выполнения rasdial - подключения отсутствуют.
Уже и не знаю, что с этим подключением делать - вроде обычное "ЛВС или выскоскоростной интернет", а добраться до него не получается.
Может, есть какие-нибудь способы определить тип подключения? Имею ввиду - определить какой командой до него добраться?

4

Re: CMD/BAT: реализация подключения к интернет

Ну и правильно что отсутствуют, если они не подключены
Попробуйте так:

 RASDIAL элемент [пользователь [пароль|*]] [/DOMAIN:домен]
         [/PHONE:номерТелефона] [/CALLBACK:ответныйНомер]
         [/PHONEBOOK:файлАдреснойКниги] [/PREFIXSUFFIX]

И да, возможно тут есть наилучшее решение (:

5 (изменено: levelxxx, 2009-03-10 15:09:14)

Re: CMD/BAT: реализация подключения к интернет

kiber_punk пишет:

Ну и правильно что отсутствуют, если они не подключены

Проверял и в момент, когда подключение отсутствует и когда присутствует.

Попробуйте так:

 RASDIAL элемент [пользователь [пароль|*]] [/DOMAIN:домен]
         [/PHONE:номерТелефона] [/CALLBACK:ответныйНомер]
         [/PHONEBOOK:файлАдреснойКниги] [/PREFIXSUFFIX]

Не получается. Пишет - нет такого подключения. Да и номер телефона - зачем? Линия же выделенная, дозвона нет. Или я чего-то не понимаю?

И да, возможно тут есть наилучшее решение (:

Да хотелось бы самому разобраться (пусть и с помощью более опытных товарищей).
К тому же, не думаю, что данная проблема требует такого глобального подхода.:)

6

Re: CMD/BAT: реализация подключения к интернет

1. двойной клик мыши на ярлыке,
2. появляется всплывающее окошко над треем - "щелкните здесь для ввода имени пользователя и пароля".
3. После щелчка - появляется форма ввода имени и пароля.

Впервые вижу такой способ подключаться. Возможно, для этого используется сторонняя программа, выложите screenshot'ы с этими пунктами. И ещё - куда ведёт ярлык из первого пункта ( в свойствах ярлыка - "найти объект") ?

7 (изменено: levelxxx, 2009-03-11 20:21:21)

Re: CMD/BAT: реализация подключения к интернет

ypppu пишет:

Впервые вижу такой способ подключаться. Возможно, для этого используется сторонняя программа, выложите screenshot'ы с этими пунктами. И ещё - куда ведёт ярлык из первого пункта ( в свойствах ярлыка - "найти объект") ?

Я тоже впервые вижу. Сторонней программы вроде бы нет.
Ярлык ведет, по-моему, по стандартному пути:
{BA126ADB-2166-11D1-B1D0-00805FC1270E}
Скриншоты:
001 - собственно ярлык на рабочем столе.:)
002 - окошко всплывающее в трее после двойного клика на ярлык
003 - форма ввода данных: заполняются имя пользователя и пароль, домен - не заполняется.

001.jpg
002.jpg
003.jpg

Не разобрался - можно ли вставит картинками, поэтому залил на narod.ru.

Собственно главная проблема заключается в коннекте и дисконнекте. С вводом данных проблем нет. С пингованием (для определения есть подключения или нет) думаю, разберусь (по крайней мере - должен ).

8

Re: CMD/BAT: реализация подключения к интернет

OFF:
levelxxx, для изображений используйте соответствующие сервера, например ImageVenue и подобные. Можно положить как миниатюру, ведущую на полноразмерное изображение:
http://img254.imagevenue.com/loc340/th_75986_ToolTip_122_340lo.jpg

А narod.ru для этого не приспособлен.

9 (изменено: levelxxx, 2009-03-11 20:20:40)

Re: CMD/BAT: реализация подключения к интернет

@alexii
Спасибо за подсказку! Пока сделал так:

Скриншот 001

Скриншот 002

Скриншот 003

P.S. С превью попробую разобраться позже.:)

10

Re: CMD/BAT: реализация подключения к интернет

Подключение можно сделать через ярлык, не щёлкая по нему. Для AutoHotkey это будет вроде того

RUN mks.lnk

(когда скрипт лежит в одной папке с ярлыком). А отключение - не знаю. Для этого обычно используется контекстное меню - если оно будет выскакивать, испортит всю картину

11

Re: CMD/BAT: реализация подключения к интернет

Разъединить можно попробовать :

 
CMD:
Примеры:
    OPENFILES /Disconnect /?
    OPENFILES /Disconnect /ID 1
    OPENFILES /Disconnect /A  <пользователь>
    OPENFILES /Disconnect /O Read/Write
    OPENFILES /Disconnect /OP "c:\Мои Документы \пример.doc" /ID 234
    OPENFILES /Disconnect /S <система>  /U <пользователь> /ID 5
    OPENFILES /Disconnect /S <система>  /U <пользователь> /P <пароль> /ID *

12

Re: CMD/BAT: реализация подключения к интернет

Спасибо за помощь! Пока сделал подключение через эмуляцию кликов на ярлык.
Нашел информацию о том, что это подключение к интернету является одновременно и подключением по локальной сети (как-то так). Вот почему, скорее всего, вышеуказанные команды этого подключения не видели.
Теперь вопрос - как подключить локальную сеть.
Тип EAP - MD5 задача. IP и DNS - автоматически. Вводятся логин и пароль.
В линуксе сделал через wpa_supplicant:

ap_scan=0 
network={ 
    key_mgmt=IEEE8021X 
    eap=MD5 
    identity="ЛОГИН" 
    password="ПАРОЛЬ" 
    }

скрипт запускает wpa_supplicant, а затем поднимает интерфейс (в моем случае eth0).
А вот как в это сделать под Windows XP?

13 (изменено: levelxxx, 2009-08-23 20:41:16)

Re: CMD/BAT: реализация подключения к интернет

Решить проблему решил, а отписаться забыл.:)
В общем, примерно рестарт подключения делается так:

:start
ping -n 60 127.0.0.1 >nul
ping -n 5 ya.ru > nul
if errorlevel 1 goto error
goto start
:error
devcon.exe disable PCI\VEN_11AB /wait
devcon.exe enable PCI\VEN_11AB /wait
goto start
exit

Требуется утилита devcon от Microsoft.
PCI\VEN_11AB - сетевая карта.