Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер? (http://forum.oszone.net/showthread.php?t=195952)

Danil55555GV 07-01-2011 00:32 1582630

Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер?
 
Необходимо, чтобы при запуске компьютера интернет(подключение по локальной сети) включался , а при выключении выключался. Сетевой адаптер Attansic L1 Gigabit Ethernet 10/100/1000Base-T Controller- не видит интернета компьютер приходится либо перед выключением/перезагрузкой отключать, а после запуска подключать; либо из розетки комп выключить секунд на 10. Надо это всё автоматизировать(всмысле первое) система windows xp; windows 7 (их две стоит)

Creat0R 07-01-2011 00:37 1582634

Danil55555GV,
Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19:

Цитата:

2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.

3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему?).

iDemon 18-01-2011 09:17 1591246

Не совсем понял суть, но раз надо, так надо. Вот этим можно выключить включать сетевой интерфейс из командной строки:
devcon.exe
А дальше всё просто. Не понял ещё " не видит интернета", это как? Соединение непрямое?

FlatX007 18-01-2011 20:45 1591708

Да просто всё, закидываем скрипт в автозагрузку с комндой rasdial NAME LOGIN PASSWORD (справка по команде в CMD окне rasdial /?)

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

Код:

Global $Shutdown = 1
Global $Reboot = 2

 _Disconnect($Shutdown)

Func _Disconnect($Comand = 0)
    RunWait(@ComSpec & " /C rasdial NAME /DISCONNECT", "", @SW_HIDE)
    If $Comand Then Shutdown($Comand)
EndFunc


mamaj 08-06-2011 09:12 1690455

Цитата:

Цитата FlatX007
(GUI интерфейс я думаю, не составит труда прицепить ...) »

Составит. Может дадите ссылку на описание этого процесса ?

Кроме того, проблема немного модифицирована - требуется (Windows 7 SP1+Windows XP SP3) динамично включать и выключать инет без отключения внутренней сети. До сих пор это проделывал изменением настроек параметров сетевого адаптера TCP/IP v4 - тупо единицы в окне шлюза и DNS. Компы рабочие - не рискую подключать инет - антивирусная защита отсутствует, но время от времени требуется обновить программы...Процедура не очень напрягает, но интересна более интеллигентная реализация...Надеюсь всё внятно изложил...
Да, и в написании скриптов не особенно силён. Это просто текст с расширением .bat ?

permas 18-06-2011 17:42 1697079

mamaj,

Если используется подключение, использующее имя поьзователя и пароль, в BAT это реализуется так (только WinXP):
Код:

@echo off
echo  Disconnecting...
rasdial  1 /disconnect

echo  Connecting...
rasdial  Имя_подключения Имя_пользователя Пароль
exit

В AutoIt же это реализуется вызовом rasdial.exe c вышеописанными параметрами.

gokors 04-02-2012 14:32 1851653

ДОБАВЛЮ 5 КОПЕЕК.
Откл/Вкл сетевой карты посредством выполнения сценариев при Откл/Вкл ПК для Win 2000, Win XP и Win Server 2003:

1. Создаём папку, где будут лежать все необходимые файлы, например, "D:\Net_On-Off".
2. Скачиваем и распаковываем Device Console (77 КБ, программа с интерфейсом командной строки, с помощью которой можно управлять отдельными устройствами, в т.ч. сетевыми картами. Не требует установки. Подробно здесь).
3. В распакованной папке "devcon" выбираем нужный нам "devcon.exe" (в зависимости от Вашей ОС - 32-х или 64-х битной), который копируем в D:\Net_On-Off.
4. Находим ClassID сетевой карты, проходя по пути: Панель управления - Система - Оборудование - Диспетчер устройств - Сетевые платы, где находим свою карту (например, моя: Intel_R PRO/Wireless 3945ABG Network Connection), далее: Свойства - Сведения ----->
Коды (ID) оборудования (1-я строчка):
PCI\VEN_8086&DEV_4222&SUBSYS_10018086&REV_02 (это ClassID моей сетевой карты, Ваш ClassID будет отличаться).
5. Переписываем (скопировать не получается) найденный Ваш ClassID.
6. Создаём в текстовом редакторе файл для Отключения сетевой карты (например, с именем "NetOff") с кодом:

;----------------Код Отключения сетевой карты-------------------------
D:\Net_On-Off\devcon.exe disable "PCI\VEN_8086&DEV_4222&SUBSYS_10018086&REV_02"
;----------------------------------------------------------------------------------------

ПРИМЕЧАНИЕ: Ваш ClassID (выражение в кавычках в Коде Отключения) будет свой, будьте внимательны при ручном вводе данных и не убирайте кавычки).
7. Сохраняем созданный "NetOff" с расширением .bat в папке в D:\Net_On-Off.
8. По аналогии создаём в текстовом редакторе (заменяем disable на enable) файл для Включения сетевой карты (например с именем "NetOn") с кодом:

;----------------Код Включения сетевой карты-------------------------
D:\Net_On-Off\devcon.exe enable "Ваш ClassID"
;---------------------------------------------------------------------------------------

9. Сохраняем созданный "NetOn" с расширением .bat в папке D:\Net_On-Off.
10. ИТАК, в результате проделанного непосильного труда в папке D:\Net_On-Off должны лежать 3 файла:
- devcon.exe
- NetOff.bat
- NetOn.bat
11. Указываем на созданный NetOff.bat, как на сценарий, выполняемый при Отключении ПК, проходя по пути:
ПУСК - Выполнить - gpedit.msc - OK --> окно "Групповая политика" - Политика "Локальный компьютер" - Конфигурация компьютера - Конфигурация Windows - Сценарии (запуск/завершение) - Завершение работы - Свойства - Добавить - Обзор - D:\Net_On-Off\NetOff.bat - ОК - Применить - ОК
12. Указываем на созданный NetOn.bat, как на сценарий, выполняемый при Включении ПК, проходя по пути:
ПУСК - Выполнить - gpedit.msc - OK --> окно "Групповая политика" - Политика "Локальный компьютер" - Конфигурация компьютера - Конфигурация Windows - Сценарии (запуск/завершение) - Автозагрузка - Свойства - Добавить - Обзор - D:\Net_On-Off\NetOn.bat - ОК - Применить - ОК
======================
Всё это написано с излишними подробностями для того, чтобы Ламеры (все мы когда-то были ими), Блондинки и Сапоги смогли разобраться. Всем Удачи!

badfinger 06-02-2012 03:44 1852597

mamaj,

1. Удаляешь в сетевых настройках интерфейса шлюз.
Теперь при включении компьютера интернета не будет.

2. что бы включить интернет вводишь в командной строке

route add 0.0.0.0 mask 0.0.0.0 x.x.x.x metric 1

, где x.x.x.x - адрес шлюза.

3. Что бы выключить интернет вводишь в командной строке

route delete 0.0.0.0

4. можешь эти команды в BAT-никах прописать, либо напрямую в созданных ярлыках (поле "Объект").

mamaj 07-02-2012 20:36 1853791

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

В Вашем методе вроде всё быстрее.

ЗЫ.

Ура, работает !
Может подскажете - как вывести на десктоп(или в трей) кнопочку - пиктограмку включени и выключения(т.е. ОДНА кнопочка и включала и выключала). Да и ещё краснела или зеленела... (Во губу раскатал !!). Но это ж интерено и по моему реализуемо !

Windows 7 x64 Ultimate

mamaj 07-02-2012 21:56 1853847

mamaj,

Что-то с первой командой не так (route add 0.0.0.0 mask 0.0.0.0 x.x.x.x metric 1). Адрес шлюза не изменяется ! В cmd пишет - "Этот объект уже существует" !


Время: 00:37.

Время: 00:37.
© OSzone.net 2001-