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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер?

Ответить
Настройки темы
[решено] Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер?

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


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

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


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

Отправлено: 00:32, 07-01-2011

 

Аватара для Creat0R

Must AutoIt


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

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


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

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

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

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:37, 07-01-2011 | #2



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

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


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


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

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


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

Отправлено: 09:17, 18-01-2011 | #3


Аватара для FlatX007

Ветеран


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

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


Да просто всё, закидываем скрипт в автозагрузку с комндой 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

Отправлено: 20:45, 18-01-2011 | #4


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


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

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


Цитата FlatX007:
(GUI интерфейс я думаю, не составит труда прицепить ...) »
Составит. Может дадите ссылку на описание этого процесса ?

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

-------
mamaj


Отправлено: 09:12, 08-06-2011 | #5


Аватара для permas

Пользователь


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

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


mamaj,

Если используется подключение, использующее имя поьзователя и пароль, в BAT это реализуется так (только WinXP):
Код: Выделить весь код
@echo off
echo   Disconnecting...
rasdial  1 /disconnect

echo   Connecting...
rasdial  Имя_подключения Имя_пользователя Пароль
exit
В AutoIt же это реализуется вызовом rasdial.exe c вышеописанными параметрами.

-------
Я живу на форуме!


Отправлено: 17:42, 18-06-2011 | #6


Аватара для gokors

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


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

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


ДОБАВЛЮ 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 - ОК - Применить - ОК
======================
Всё это написано с излишними подробностями для того, чтобы Ламеры (все мы когда-то были ими), Блондинки и Сапоги смогли разобраться. Всем Удачи!
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:32, 04-02-2012 | #7


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


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

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


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-никах прописать, либо напрямую в созданных ярлыках (поле "Объект").
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:44, 06-02-2012 | #8


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


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

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


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

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

ЗЫ.

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

Windows 7 x64 Ultimate

-------
mamaj


Последний раз редактировалось mamaj, 07-02-2012 в 20:50.


Отправлено: 20:36, 07-02-2012 | #9


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


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

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


mamaj,

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

-------
mamaj


Отправлено: 21:56, 07-02-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Пропадает интерфейс LAN приходится выкл/вкл Djedai Microsoft Windows NT/2000/2003 5 24-08-2009 11:35
Система - [решено] Следить за вкл. и выкл. компа Diver1 Программное обеспечение Windows 6 21-11-2008 11:28
Delphi - программно вкл\выкл учетную запись NiceZema Программирование и базы данных 2 10-11-2008 14:27
[решено] Удаленное вкл/выкл компа в сети NtX Сетевые технологии 11 06-12-2006 00:19
Вкл,Выкл,Запуск игры через ярлык Starmen Программирование и базы данных 4 22-04-2004 11:10




 
Переход