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


11

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

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

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

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

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

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


2
Почему вам нужно подождать 10 секунд, отключить локальную сеть, а затем снова включить ее?
Этот бразильский парень

1
Скажите нам основную проблему, возможно, будет разумнее решить ее, чем связываться с интерфейсом.
Пол

Я использую 2 адаптера EOP TL-PA211 (www.tp-link.com/en/products/details/?model=TL-PA211) для подключения к моему домашнему модему / маршрутизатору. Проблема в том, что всякий раз, когда я загружаю свою машину, мой сетевой адаптер не подключается автоматически, вместо этого я вижу следующее: - i.imgur.com/weFHV.jpg - он говорит мне, что я подключен к своей обычной домашней сети плюс Неопознанная сеть. Затем мне нужно отключить сетевой адаптер и снова включить его, а затем он подключается к моей обычной домашней сети - каждый раз, когда я включаю компьютер. Я использую приложение сопряжения TL-PA2111, и мои драйверы Ethernet обновлены.
rlsaj

Ответы:


8

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


20

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

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

Проголосовал, потому что это именно то, что я искал, мне потребовалась 2-секундная задержка между включением и выключением и отсутствием инициализации, потому что, когда иногда моя карта отказывается устанавливать соединение при запуске, поэтому у меня есть удобный файл bat на рабочем столе
Limiter

1

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

   @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

Как и в логике, которую вы вставили для цикла!
Колин

0

Спасибо ребята,

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

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

Добро пожаловать в Супер пользователя! Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
ДэвидПостилл

0

ОЧЕНЬ ПОЛЕЗНАЯ информация здесь, но в ответах отсутствует часть, которую нужно ввести в «Локальную сеть». Я наткнулся на этот ответ:

«Первый шаг - найти имя вашего беспроводного соединения. [Щелкните правой кнопкой мыши на символе WiFi]> Откройте« Центр управления сетями и общим доступом »>« Изменить настройки адаптера ». Это верхняя строка информации о соединении. Мой просто сказал« Wi-Fi », но это может быть беспроводное сетевое соединение и т. д. "

Кстати, если это сетевая карта локальной сети, я думаю, вам просто нужно найти имя для этого устройства.

Это было ключом, чтобы заставить это работать для меня.


1
Собственно, речь идет о сети Ethernet.
G-Man говорит: «Восстановите Монику»

0
echo off
cls 
:start
echo Choice 1
echo Choice 2
set /p choice=Yes or No?
if '%Choice%'=='1' goto :choice1
if '%Choice%'=='2' goto :choice2
echo "%Choice%" is not a valid option. Please try again. 
echo
goto start
:choice1
netsh interface set interface "Ethernet" admin=Enable
goto end 
:end
pause
exit  
:choice2
netsh interface set interface "Ethernet" admin=disable
goto end 
:end
pause
exit 

Я думаю, что ваш ответ нуждается в некоторых объяснениях также для лучшего понимания и будет отражать ваши наблюдения также по всей проблеме.
Раджеш С

-1

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

@ эхо выключено

: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 показывает, как это сделать хорошо.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.