Показать полную графическую версию : [решено] Что нужно сделать, чтобы интернет вкл/выкл, когда вкл/выкл компьютер?
Danil55555GV
07-01-2011, 00:32
Необходимо, чтобы при запуске компьютера интернет(подключение по локальной сети) включался , а при выключении выключался. Сетевой адаптер Attansic L1 Gigabit Ethernet 10/100/1000Base-T Controller- не видит интернета компьютер приходится либо перед выключением/перезагрузкой отключать, а после запуска подключать; либо из розетки комп выключить секунд на 10. Надо это всё автоматизировать(всмысле первое) система windows xp; windows 7 (их две стоит)
Danil55555GV,
Предупреждение за нарушение правил форума, пункт 2.7 (http://forum.oszone.net/rules.html#2.7) и пункт 3.19 (http://forum.oszone.net/rules.html#3.19):
2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе (http://forum.oszone.net/faq.php?faq=vb_read_and_post#faq_thread) и Правилах форумов.
3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_rename_thread) и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему? (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_rename_thread)).
Не совсем понял суть, но раз надо, так надо. Вот этим можно выключить включать сетевой интерфейс из командной строки:
devcon.exe (http://support.microsoft.com/kb/311272)
А дальше всё просто. Не понял ещё " не видит интернета", это как? Соединение непрямое?
FlatX007
18-01-2011, 20:45
Да просто всё, закидываем скрипт в автозагрузку с комндой 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
(GUI интерфейс я думаю, не составит труда прицепить ...) »
Составит. Может дадите ссылку на описание этого процесса ?
Кроме того, проблема немного модифицирована - требуется (Windows 7 SP1+Windows XP SP3) динамично включать и выключать инет без отключения внутренней сети. До сих пор это проделывал изменением настроек параметров сетевого адаптера TCP/IP v4 - тупо единицы в окне шлюза и DNS. Компы рабочие - не рискую подключать инет - антивирусная защита отсутствует, но время от времени требуется обновить программы...Процедура не очень напрягает, но интересна более интеллигентная реализация...Надеюсь всё внятно изложил...
Да, и в написании скриптов не особенно силён. Это просто текст с расширением .bat ?
mamaj,
Если используется подключение, использующее имя поьзователя и пароль, в BAT это реализуется так (только WinXP):
@echo off
echo Disconnecting...
rasdial 1 /disconnect
echo Connecting...
rasdial Имя_подключения Имя_пользователя Пароль
exit
В AutoIt же это реализуется вызовом rasdial.exe c вышеописанными параметрами.
ДОБАВЛЮ 5 КОПЕЕК.
Откл/Вкл сетевой карты посредством выполнения сценариев при Откл/Вкл ПК для Win 2000, Win XP и Win Server 2003:
1. Создаём папку, где будут лежать все необходимые файлы, например, "D:\Net_On-Off".
2. Скачиваем и распаковываем Device Console (http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe) (77 КБ, программа с интерфейсом командной строки, с помощью которой можно управлять отдельными устройствами, в т.ч. сетевыми картами. Не требует установки. Подробно здесь (http://support.microsoft.com/kb/311272/ru)).
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
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-никах прописать, либо напрямую в созданных ярлыках (поле "Объект").
Спасибо, сейчас попробую ! Правда уже усть (и используется) альтернативный метод:
создание новой политики безопасности, в которой блокируется IP шлюза. Политика включается, либо выключается - в зависимости от задач (настроения ;)). При таком методе надо довольно много телодвижений - запуск локальной политики из пиктограмки на столе, запуск (в ней) политики б-сти, выбор политики в окне и запуск (либо останов).
В Вашем методе вроде всё быстрее.
ЗЫ.
Ура, работает !
Может подскажете - как вывести на десктоп(или в трей) кнопочку - пиктограмку включени и выключения(т.е. ОДНА кнопочка и включала и выключала). Да и ещё краснела или зеленела... (Во губу раскатал !!). Но это ж интерено и по моему реализуемо !
Windows 7 x64 Ultimate
mamaj,
Что-то с первой командой не так (route add 0.0.0.0 mask 0.0.0.0 x.x.x.x metric 1). Адрес шлюза не изменяется ! В cmd пишет - "Этот объект уже существует" !
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC