Loader Опубликовано 30 мая, 2006 Жалоба Поделиться Опубликовано 30 мая, 2006 Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать Ссылка на комментарий Поделиться на другие сайты Поделиться
Kobi Опубликовано 30 мая, 2006 Жалоба Поделиться Опубликовано 30 мая, 2006 Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать Тебе нужно именно сетевое подключение включать/отключать, или достаточно сетевые службы включать/отключать (с последним проще, тем более что об этом я уже писал, используй поиск)? Может напишешь для чего тебе это надо, или это тайна? Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 30 мая, 2006 Автор Жалоба Поделиться Опубликовано 30 мая, 2006 Ну скажем так... один человек любит отрубать свой комп от сети, а потом забывает его подрубать... Так как отрубает он его отключением то через службу здесь не получится это сделать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kobi Опубликовано 1 июня, 2006 Жалоба Поделиться Опубликовано 1 июня, 2006 Могу предложить следующий вариарт: Скачиваешь прогу devcon Определяешь с помощью этой проги или через диспетчер устройств адрес твоей сетевухи. Например я делаю так: Запускаю в консоле c:\devcon.exe hwids * И в этом списке ищу нужный сетевой адаптер. В моём случае строка, соответствующая сетевому адаптеру, выглядит так: {1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01 Name: NVIDIA nForce Networking Controller Hardware ID's: {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0057 Следовательно адрес моего адаптера: {1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01 Далее пишу батник: ping 192.168.1.193 | findstr /i "TTL" if %errorlevel% ==1 goto no if %errorlevel% ==0 goto yes :no echo "Yzel ne dostupen" c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01" exit :yes echo "Yzel dostupen" exit Коротко о батнике: ping 192.168.1.193 | findstr /i "TTL" - запускаю пинг для того, чтобы определить работает ли сеть или нет, как ты понимаешь, этот адрес должен быть всегда доступен, иначе может быть ложное срабатывание (например комп 192.168.1.193 - повис, а скрипт подумает, что сети нет ) В получаемой от пинга строки я ищу слово "TTL" - если оно присутствует в строке, значит пинг есть и возвращается код ошибки %errorlevel% =0. В противном случае запускается сеть (devcon enable). Как ты заметил, после значка собачки идёт адрес адаптера, который нужно вкл/выкл. Теперь тебе нужно с помощью стандартного планировщика задач запускать данный батник в определённое время. Скрипт на работоспособность полностью не проверил, по этому если что, не пинайте меня сильно :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 2 июня, 2006 Автор Жалоба Поделиться Опубликовано 2 июня, 2006 А если я просто буду с какой-либо периодичностью подавать команду c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01" то что будет? Ссылка на комментарий Поделиться на другие сайты Поделиться
Kobi Опубликовано 2 июня, 2006 Жалоба Поделиться Опубликовано 2 июня, 2006 А если я просто буду с какой-либо периодичностью подавать команду c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01" то что будет? Это как тебе захочется (будет включать подключение по сети). ЗЫ c:\devcon.exe disable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01" - будет отключать сеть Ссылка на комментарий Поделиться на другие сайты Поделиться
Kobi Опубликовано 3 июня, 2006 Жалоба Поделиться Опубликовано 3 июня, 2006 (изменено) Может немного не в тему, но помню, кто-то меня спрашивал как то же самое сделать, но с диалап-соединением или с соединением по дсл, из-за нехватки времени не смог отписать, а потом просто забыл. Так вот отвечаю сейчас: для этого нужно воспользоваться консольной коммандой RasDial Тогда чтобы подключить соединение по одному щелчку по батнику, нужно в нём написать так: (пусть соединение с провайдером называется "inet") для соединени: RasDial "inеt" имя_пользователя пароль /domain:имя_домена В батнике для отсоединения: RasDial "inеt" /disconnect подробнее: RasDial /? Изменено 3 июня, 2006 пользователем Kobi Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения