ไฟล์ bat เพื่อปิดการใช้งานอะแดปเตอร์อีเธอร์เน็ตแล้วเปิดใช้งานอีกครั้งหลังจากที่ Windows เข้าสู่ระบบ


11

เมื่อฉันเข้าสู่ระบบ Windows 7 ฉันต้องรอ 10 วินาทีจากนั้นปิดการใช้งานการเชื่อมต่อเครือข่ายท้องถิ่น (อะแดปเตอร์อีเธอร์เน็ต) แล้วเปิดใช้งานอีกครั้ง

ฉันได้ดูคำตอบที่แนะนำ: เปิด / ปิดการใช้งานอินเทอร์เฟซแบบไร้สายในไฟล์ batแต่ดูเหมือนจะไม่เกี่ยวข้องเนื่องจากมันเพิ่งสลับสถานะปัจจุบัน

จากสิ่งที่ฉันสามารถบอกได้ว่าฉันต้องรวม:

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

แต่ฉันไม่แน่ใจเกี่ยวกับเวลารอหรือวิธีการเริ่มต้นนี้หลังจาก Windows เข้าสู่ระบบเรียบร้อยแล้ว

อะไรคือวิธีที่ดีที่สุดที่นี่?


2
ทำไมคุณต้องรอ 10 วินาทีปิดการใช้งาน LAN แล้วเปิดใช้งานอีกครั้ง
Guy บราซิลนั้น

1
โปรดบอกปัญหาที่ซ่อนอยู่กับเราว่ามันอาจจะสมเหตุสมผลกว่าที่จะแก้ปัญหานั้นได้
พอล

ฉันใช้อะแดปเตอร์ EOP 2 x 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 วินาทีระหว่างการเปิดและปิดและไม่มีการเริ่มต้นเพราะเมื่อบางครั้งการ์ดของฉันปฏิเสธที่จะเชื่อมต่อเมื่อเริ่มต้นดังนั้นฉันจึงมีไฟล์ค้างคาวที่มีประโยชน์บนเดสก์ท็อป
Limiter

1

ตรรกะคือ: ping public ip (google dns 8.8.8.8), ถ้า ping ล้มเหลว, goto: RESTART และรีสตาร์ทอะแดปเตอร์เครือข่ายด้วยชื่อ "LAN", หลังจากวนซ้ำนี้อีกครั้งจากจุดเริ่มต้น (ถ้า ping เป็น OK, ไม่ทำอะไรเลย และ 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

ยินดีต้อนรับสู่ Super User! เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill

0

ข้อมูลที่มีประโยชน์มากที่นี่ แต่สิ่งหนึ่งที่ขาดหายไปในคำตอบคือสิ่งที่ต้องป้อนใน "เครือข่ายท้องถิ่น" ฉันเจอคำตอบนี้:

"ขั้นตอนแรกคือค้นหาชื่อการเชื่อมต่อไร้สายของคุณ [คลิกขวาที่สัญลักษณ์ WiFi]> เปิดศูนย์เครือข่ายและการใช้งานร่วมกัน> เปลี่ยนการตั้งค่าอะแดปเตอร์ซึ่งเป็นบรรทัดบนสุดของข้อมูลการเชื่อมต่อ อาจเป็นการเชื่อมต่อเครือข่ายไร้สายเป็นต้น "

BTW ถ้าเป็นการ์ดเครือข่าย LAN ฉันเชื่อว่าคุณแค่ต้องค้นหาชื่อสำหรับอุปกรณ์นั้น

นั่นคือกุญแจสำคัญในการทำให้มันทำงานสำหรับฉัน


1
จริงๆแล้วคำถามเกี่ยวกับเครือข่าย Ethernet
G-Man กล่าวว่า 'Reinstate Monica'

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 ด้านล่างนี้เป็นปิดการใช้งาน / เปิดใช้งานการปรับปรุงของฉันตามรหัสที่ให้ไว้ข้างต้น!

@ ปิดเสียง

: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แสดงวิธีการทำสิ่งนี้ให้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.