Loader Posted May 30, 2006 Report Share Posted May 30, 2006 Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать Link to comment Share on other sites More sharing options...
Kobi Posted May 30, 2006 Report Share Posted May 30, 2006 Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать Тебе нужно именно сетевое подключение включать/отключать, или достаточно сетевые службы включать/отключать (с последним проще, тем более что об этом я уже писал, используй поиск)? Может напишешь для чего тебе это надо, или это тайна? Link to comment Share on other sites More sharing options...
Loader Posted May 30, 2006 Author Report Share Posted May 30, 2006 Ну скажем так... один человек любит отрубать свой комп от сети, а потом забывает его подрубать... Так как отрубает он его отключением то через службу здесь не получится это сделать. Link to comment Share on other sites More sharing options...
Kobi Posted June 1, 2006 Report Share Posted June 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). Как ты заметил, после значка собачки идёт адрес адаптера, который нужно вкл/выкл. Теперь тебе нужно с помощью стандартного планировщика задач запускать данный батник в определённое время. Скрипт на работоспособность полностью не проверил, по этому если что, не пинайте меня сильно :) Link to comment Share on other sites More sharing options...
Loader Posted June 2, 2006 Author Report Share Posted June 2, 2006 А если я просто буду с какой-либо периодичностью подавать команду c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01" то что будет? Link to comment Share on other sites More sharing options...
Kobi Posted June 2, 2006 Report Share Posted June 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" - будет отключать сеть Link to comment Share on other sites More sharing options...
Kobi Posted June 3, 2006 Report Share Posted June 3, 2006 (edited) Может немного не в тему, но помню, кто-то меня спрашивал как то же самое сделать, но с диалап-соединением или с соединением по дсл, из-за нехватки времени не смог отписать, а потом просто забыл. Так вот отвечаю сейчас: для этого нужно воспользоваться консольной коммандой RasDial Тогда чтобы подключить соединение по одному щелчку по батнику, нужно в нём написать так: (пусть соединение с провайдером называется "inet") для соединени: RasDial "inеt" имя_пользователя пароль /domain:имя_домена В батнике для отсоединения: RasDial "inеt" /disconnect подробнее: RasDial /? Edited June 3, 2006 by Kobi Link to comment Share on other sites More sharing options...
Recommended Posts