Jump to content
СофтФорум - всё о компьютерах и не только

Нужен скрипт или прога


Recommended Posts

Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать

Link to comment
Share on other sites

Нужна программулина которая на компе будет автоматически в заданное время (или через заданное время) включать подключение по локальной сети. То есть проверять и если отключено то включать

Тебе нужно именно сетевое подключение включать/отключать, или достаточно сетевые службы включать/отключать (с последним проще, тем более что об этом я уже писал, используй поиск)?

Может напишешь для чего тебе это надо, или это тайна?

Link to comment
Share on other sites

Ну скажем так... один человек любит отрубать свой комп от сети, а потом забывает его подрубать... Так как отрубает он его отключением то через службу здесь не получится это сделать.

Link to comment
Share on other sites

Могу предложить следующий вариарт:

Скачиваешь прогу 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

А если я просто буду с какой-либо периодичностью подавать команду

c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01"

то что будет?

Link to comment
Share on other sites

А если я просто буду с какой-либо периодичностью подавать команду

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" - будет отключать сеть :rolleyes:

Link to comment
Share on other sites

Может немного не в тему, но помню, кто-то меня спрашивал как то же самое сделать, но с диалап-соединением или с соединением по дсл, из-за нехватки времени не смог отписать, а потом просто забыл. Так вот отвечаю сейчас:

для этого нужно воспользоваться консольной коммандой RasDial

Тогда чтобы подключить соединение по одному щелчку по батнику, нужно в нём написать так:

(пусть соединение с провайдером называется "inet")

для соединени:

RasDial "inеt" имя_пользователя пароль /domain:имя_домена

В батнике для отсоединения:

RasDial "inеt" /disconnect

подробнее: RasDial /?

Edited by Kobi
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...