ya da ethernet adaptörünü devre dışı bırakmak için bat dosyası


11

Windows 7'de oturum açtığımda 10 saniye beklemem ve ardından Yerel Ağ Bağlantısını (ethernet adaptörü) devre dışı bırakmam ve yeniden etkinleştirmem gerekiyor.

Önerilen cevaba baktım: Bir bat dosyasında kablosuz arabirimi etkinleştir / devre dışı bırak, ancak şu anki durumu değiştirdiği için ilgisiz görünüyor.

Ne söyleyebilirim dahil etmek gerekir:

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

ancak bekleme süresinden veya Windows başarıyla oturum açtıktan sonra bu başlangıcı nasıl yapabileceğimden emin değilim.

Buradaki en iyi yaklaşım nedir?


2
Neden 10 saniye beklemeniz, LAN'ı devre dışı bırakmanız ve ardından yeniden etkinleştirmeniz gerekiyor?
Brezilyalı Adam

1
Bize altta yatan sorunu söyleyin, bunu çözmek arayüzle uğraşmaktan daha mantıklı olabilir.
Paul

Ev modemime / yönlendiricime bağlanmak için 2 x TL-PA211 EOP adaptörü (www.tp-link.com/tr/products/details/?model=TL-PA211) kullanıyorum. Sorun şu ki, makinemi her başlattığımda , ethernet adaptörüm otomatik olarak bağlanmıyor , bunun yerine aşağıdakileri görüyorum: - i.imgur.com/weFHV.jpg - bana her zamanki ev ağımın yanı sıra bir Tanımlanmamış ağ. Daha sonra ethernet bağdaştırıcımı devre dışı bırakıp yeniden etkinleştirmem ve bilgisayarı her açışımda normal ev ağımla bağlantı kurmam gerekiyor. TL-PA2111 eşleştirme uygulamasını kullanıyorum ve Ethernet sürücülerim güncel.
rlsaj

Yanıtlar:


8

Tetikleyicili bir Windows Zamanlanmış Görev ( taskschd.mscveya Control Panel\System and Security\Administrative Tools\Task Scheduler) oluşturun: göreve başlayın At log onve Gelişmiş ayarlar gecikme görevinde 30 seconds. Ardından bir Eylem ekleyin Start a programve .batbetiğinizi seçin .


20

Umarım bu yardımcı olur

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

Ben aradığı şeyi, sadece çünkü Upvoted, ben açık ve kapalı ve hiçbir başlangıç arasında 2 sn gecikme gerekli, benim kart başlangıçta bir bağlantı elde etmek reddederse bazen, bu yüzden masaüstünde kullanışlı bat dosyası var
Sınırlayıcı

1

Mantık: ping public ip (google dns 8.8.8.8), ping başarısız olursa, o zaman goto: RESTART ve "LAN" adıyla ağ bağdaştırıcısını yeniden başlatın, bu döngüden sonra tekrar (ping tamamsa, hiçbir şey yapmayın) ve bağdaştırıcının internete bağlı olup olmadığını kontrol etmek için döngüde ping işlemi yapın)

   @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

Döngü için koyduğunuz mantık gibi!
Colin

0

Teşekkürler beyler,

Sorunlu WiFi ağ bağdaştırıcısını devre dışı bırakmak ve etkinleştirmek için bu komutu kullanıyorum;

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

Süper Kullanıcıya Hoş Geldiniz! Bu, başka bir yanıtı çoğaltır ve yeni içerik eklemez. Katkıda bulunacak yeni bir şeyiniz yoksa lütfen yanıt göndermeyin.
DavidPostill

0

Burada ÇOK YARARLI bilgi ama cevaplar eksik bir parça "Yerel Alan Ağı" ne girmek olduğunu. Bu cevapla karşılaştım:

"İlk adım kablosuz bağlantınızın adını bulmaktır. [WiFi sembolüne sağ tıklayın]> Ağ ve Paylaşım Merkezi'ni Aç> Bağdaştırıcı ayarlarını değiştir. Bu bağlantı bilgisinin en üst satırıdır. Benimki Wi-Fi dedi, Kablosuz Ağ Bağlantısı vb. olabilir. "

BTW, LAN ağ kartı ise, sadece o cihazın adını aramanız gerektiğine inanıyorum.

Bu benim için işe yaradı.


1
Aslında soru Ethernet ağıyla ilgili.
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 

Cevabınızın daha iyi anlaşılması için bazı açıklamalara ihtiyacı olduğunu ve gözlemlerinizi konunun her yerinde de yansıtacağını düşünüyorum.
Rajesh S

-1

Döngüyü kurmaya yardım eden tür ruhuna destek. SP3 üzerinde çalışmayı reddettiği için biraz değiştirdim. Aşağıda, yukarıda verilen koda dayalı olarak güncellenmiş devre dışı bırakma / etkinleştirme var!

@Eko kapalı

: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

Bu, devcon'un çalışmasını gerektirse de, bu Microsoft'tan kolayca elde edilebilen bir araçtır ve zahmetli bir adaptörü etkinleştirmek veya devre dışı bırakmak için çok daha temiz bir iş yapar.

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.html bunun nasıl yapılacağını gösterir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.