![]() |
Отключение и подключение интернет соединения
Всем привет. В первую очередь благодарность всем тем, кто поддерживает данный ресурс. У меня к вам такая просьба... Нужен cmd файл выполняющий скрипт отключения и подключения интернет соединения. Вся сложность в том, чтобы скрипт выполнял задачу автоматически влюбой версии Windows 8/8.1 . Заранее благодарю всех кто поможет.
|
Цитата:
|
Благодарю, что откликнулись. Дело в том, что скрипт будет использоваться на разных компьютерах с разными подключениями, поэтому нужно что-то универсальное.
|
Цитата:
|
sunnykey, Вы ещё не спросили у автора, по каким признакам среди нескольких следует выбирать потребный ;).
|
Цитата:
|
Цитата:
|
http://support.microsoft.com/?scid=kb%3Bru%3B311272
читаешь описание, скачиваешь тулзу, отбираешь нужные классы устройств и рубишь их к чертовой бабушке! вот здесь похожая проблемма разбиралась недавно: http://forum.oszone.net/thread-270681.html |
Цитата:
Код:
(Get-WmiObject "win32_networkadapter" -Filter "PhysicalAdapter='true'").Disable() Код:
(Get-WmiObject "win32_networkadapter" -Filter "PhysicalAdapter='true'").Enable() |
Подскажите, пожалуйста, как с помощью bat осуществить проверку включено подключение по локальной сети или нет?
Смысл, чтобы при запуске bat проверялось подключение: если активно, то выключить, а если нет, то включить. netsh interface set interface name="Подключение по локальной сети" admin=DISABLED netsh interface set interface name="Подключение по локальной сети" admin=ENABLED |
Цитата:
Код:
wmic path win32_networkadapter where physicaladapter="true" get netenabled,deviceid /value|findstr /i "deviceid netenabled" |
Цитата:
|
Цитата:
например так: Код:
@echo off С помощью чуть расширенной строки, приведенной выше, можно легко определить требующийся ID Код:
wmic path win32_networkadapter where physicaladapter="true" get netenabled,deviceid,name /value|findstr /i "deviceid netenabled name" Код:
@echo off |
Цитата:
Код:
@echo off |
Цитата:
Во-первых, delims там вообще не нужен, у меня он записан на автомате, по привычке... Во-вторых, в цикле, переменная %NetEnabled% получит только последнее значение из всего списка адаптеров... т.е. слежение будет только за последним адаптером в списке... а команда на включение будет отправляться для всех физических адаптеров, поэтому о корректности, в этом случае, говорить не приходится А если есть желание управлять сразу всеми адаптерами, но в зависимости от их текущего состояния, то опять же, вот здесь, я добавил код, создающий массив уникальных переменных, привязанных к конкретному адаптеру. Вот их можно использовать для индивидуального управления адаптерами... |
Цитата:
|
Цитата:
Шлюза ведь под рукой может и не быть... всё зависит от конфигурации сети... |
Блин, а как тогда сделать батник, который бы отключал инет на любом компьютере, запускал приложение и через 10 секунд включал???
PS: ну или не батник. |
Sisin, Вам сие вообще для чего нужно? Какова основная задача?
|
Цитата:
|
Sisin, а если тогда вот так — просто временно, на время работы Setup.exe, создавать пару правил для фаерволла:
Скрытый текст
Код:
Option Explicit ?! Кривовастенько, конечно, да… |
Цитата:
Код:
@echo off |
Цитата:
|
Цитата:
Надо просто запустить пакетник не от имени администратора, тогда вывод команд покажет какие адаптеры будут отключаться и включаться, но фактически ничего происходить не будет... Чтобы всё сработало, сценарий необходимо запустить от имени администратора. |
Время: 20:16. |
Время: 20:16.
© OSzone.net 2001-