Войти

Показать полную графическую версию : Помогите отключить интернет на короткий промежуток времени!


minutka15
16-06-2009, 14:20
Всем доброго времени Суток!
В разделах AutoIt огромное количество страниц , что невозможно найти необходимую информацию.
Мне нужно:
При помощи скрипта AutoIt остановить соединение интернета ,отключить на короткий промежуток времени а затем заново включить. Подскажите пожалуйста кто знает.
С уважением.

beve
16-06-2009, 15:05
Почитай внимательно этот топик: http://forum.oszone.net/thread-133809.html , там есть решение твоей проблемы.

minutka15
16-06-2009, 15:32
Спасибо! Подходит но не совсем. Дело в том, что скрипт должен сперва отключить интернет , затем должна произойти установка программы (не при помощи AutoIt) после установки программы должен заработать второй скрипт Autoit который подключит интернет.

Получается что-то вроде такого батника:

Start /wait inetOff.exe -> отключаем интернет
Start /wait myFile.exe / команда / еще команда -> устанавливаем программу
Start /wait inetOn.exe -> включаем интернет
Exit

И программа устанавливается так, как нужно.

beve
16-06-2009, 16:07
Получается что-то вроде такого батника: »
Так в чем проблема? Замени в том примере ;...
MsgBox(0,"Привет","Интернет выключен, но после закрытия этого сообщения включится!", 4)
;... на RunWait("myFile.exe")...

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

Creat0R
16-06-2009, 16:18
В разделах AutoIt огромное количество страниц , что невозможно найти необходимую информацию »
Раздел вообще-то один, и найти можно используя фильтры.

При помощи скрипта AutoIt остановить соединение интернета ,отключить на короткий промежуток времени а затем заново включить.
Т.е другими словами, переподключиться? Можно так:

RunWait("Rasdial.exe /Disconnect", "", @SW_HIDE)
Run("Rasdial.exe Имя_Подключения Имя_Пользователя Пароль", "", @SW_HIDE)

Также см. этот пост (http://forum.oszone.net/post-1055276.html#post1055276). Сорри, не заметил что beve уже дал ссылку на эту тему :)

minutka15
16-06-2009, 16:50
beve,
В том то и дело что со скриптом установка не происходит.
В обязательном порядке программа должна установиться при помощи батника (с autoit номер не проходит, проверял)
Там порядком 7-8 команд на запуск файлов start /wait.
Ну ничего страшного, уже близок к завершению. Все равно большое Cпасибо что уделили внимание!
Creat0R,
Спасибо за инфо. Постараюсь сам добить.

CyberStyLe
07-09-2009, 10:52
Используй devcon (http://support.microsoft.com/kb/311272/ru) . Пишешь команду "devcon disable =Net" и вырубаются все сетевухи, можно отключать и другие типы устройств. Получить список классов можно через команду "devcon classes". Включать устройства наоборот командой enable. Пример: "devcon enable =Net" и т.п.




© OSzone.net 2001-2012