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/uk/products/details/?model=TL-PA211). Проблема полягає в тому, що коли я завантажую свою машину, мій адаптер Ethernet не підключається автоматично, замість цього я бачу таке: - i.imgur.com/weFHV.jpg - це говорить про те, що я підключений до своєї звичайної домашньої мережі плюс Невстановлена ​​мережа. Тоді мені доведеться відключити мій адаптер Ethernet і повторно його ввімкнути, а потім він підключиться до моєї звичайної домашньої мережі - кожного разу, коли я включаю комп'ютер. Я використовую додаток для парування 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
Обмежувач

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

Ласкаво просимо до Супер Користувача! Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill

0

ДУЖЕ КОРИСНА інформація тут, але один фрагмент, якого не вистачає у відповідях, - це те, що потрібно ввести у "Локальну мережу". Я натрапив на цю відповідь:

"Першим кроком є ​​пошук назви вашого бездротового з'єднання. [Клацніть правою кнопкою миші символ WiFi]> Відкрити центр мережі та спільного доступу> Змінити налаштування адаптера. Це верхній рядок інформації про з'єднання. Мій просто сказав Wi-Fi, але це може бути бездротове підключення до мережі тощо ".

До речі, якщо це мережева карта LAN, я вважаю, що вам просто потрібно шукати назву цього пристрою.

Це було ключовим, щоб змусити мене працювати.


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 

Я думаю, що ваша відповідь потребує деяких пояснень також для кращого розуміння, і вона відображатиме ваші спостереження також навколо проблеми.
Rajesh S

-1

Реквізити доброї душі, яка допомогла налаштувати цикл. Я трохи змінив його, оскільки він відмовився працювати над 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 показує, як це зробити добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.