Bat-файл, чтобы отключить адаптер ethernet, а затем повторно использовать его после входа в Windows

Когда я вхожу в Windows 7, мне нужно подождать 10 секунд, а затем отключить подключение по локальной сети (ethernet-адаптер), а затем снова его использовать.

Я просмотрел предложенный ответ: Включить / отключить беспроводной интерфейс в файле bat, но это кажется неуместным, поскольку он просто переключает текущее состояние.

Из того, что я могу сказать, мне нужно включить:

netsh interface set interface "Local Area Connection" DISABLED netsh interface set interface "Local Area Connection" ENABLED 

Но я не уверен в времени ожидания или о том, как это можно сделать после того, как Windows успешно выполнила вход в систему.

Какой здесь лучший подход?

Создайте запланированную задачу Windows ( taskschd.msc или Control Panel\System and Security\Administrative Tools\Task Scheduler ) с помощью триггера: запустите задачу At log on и в задании задержки расширенных настроек в течение 30 seconds . Затем добавьте действие для Start a program и выберите свой .bat скрипт.

надеюсь, это поможет

 @echo on timeout /t 10 netsh interface set interface "Local Area Connection" DISABLED timeout /t 10 netsh interface set interface "Local Area Connection" ENABLED 

Логика такова: ping public ip (google dns 8.8.8.8), если ping терпит неудачу, то перейдите: RESTART и перезапустите сетевой адаптер с именем «LAN», после этого цикла снова с самого начала (если пинг в порядке, то ничего не делать И пинг в цикле, чтобы проверить, подключен ли адаптер к интернету)

  @echo off :LOOP ping 8.8.8.8 IF ERRORLEVEL 1 goto RESTART IF ERRORLEVEL 0 goto LOOP :RESTART netsh interface set interface "LAN" disabled ping -n 3 127.0.0.1 netsh interface set interface "LAN" enabled ping -n 15 127.0.0.1 goto LOOP 

Спасибо, парни,

Я использую эту команду для отключения и включения проблемного сетевого адаптера WiFi;

 > @echo on > timeout /t 10 > netsh interface set interface "Wi-Fi" DISABLED > timeout /t 2 > netsh interface set interface "Wi-Fi" ENABLED 

Подкрепляет добрую душу, которая помогла настроить петлю. Я немного изменил его, так как отказался работать на SP3. Ниже приведена моя обновленная функция отключения / включения, основанная на приведенном выше коде!

@echo off

 :LOOP ping 8.8.8.8 IF ERRORLEVEL 1 goto RESTART IF ERRORLEVEL 0 goto LOOP :RESTART devcon disable "PCI\VEN_1317&*" ping -n 3 127.0.0.1 devcon enable "PCI\VEN_1317&*" ping -n 15 127.0.0.1 goto LOOP 

Хотя для этого требуется, чтобы devcon работал, это доступный инструмент от Microsoft и делает гораздо более чистую работу, позволяющую или отключая неприятный адаптер.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html показывает, как это сделать хорошо.

  • Ошибка ввода: нет никакого механизма сценария для расширения файла ".vbs"
  • Буквенное письмо с данным файлом в пакете окон
  • Windows упрямо сокращает файл подкачки
  • Установка нескольких переменных среды в оболочке, созданной через пакетный скрипт Windows
  • Есть ли инструмент, который может определять тип файла из данных?
  • Инструмент командной строки для установки тега msspecific «рейтинг» в jpeg
  • Как запустить пакетный скрипт перед входом в систему?
  • Как полностью отключить использование файла подкачки wmic
  • FileZilla не работает на сервере Server 2008 R2
  • Дамп содержимого командной строки cmd в файл из пакетного файла
  • Заставить Chrome открывать URL-адреса в качестве URL-адресов вместо поиска
  • Давайте будем гением компьютера.