tập tin bat để vô hiệu hóa bộ điều hợp ethernet và sau đó kích hoạt nó sau khi windows đăng nhập


11

Khi tôi đăng nhập vào Windows 7, tôi cần đợi 10 giây và sau đó tắt Kết nối cục bộ (bộ điều hợp ethernet) và sau đó kích hoạt lại.

Tôi đã xem qua câu trả lời được đề xuất: Bật / tắt giao diện không dây trong tệp bat nhưng điều đó có vẻ không liên quan vì nó chỉ làm thay đổi trạng thái hiện tại.

Từ những gì tôi có thể nói tôi cần bao gồm:

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

nhưng tôi không chắc về thời gian chờ đợi hoặc làm thế nào tôi có thể bắt đầu lại sau khi Windows đã đăng nhập thành công.

Cách tiếp cận tốt nhất ở đây là gì?


2
Tại sao bạn cần đợi 10 giây, tắt mạng LAN và sau đó kích hoạt lại?
chàng người Brazil đó

1
Hãy cho chúng tôi biết vấn đề tiềm ẩn, có thể hợp lý hơn để giải quyết vấn đề đó hơn là gây rối với giao diện.
Paul

Tôi sử dụng 2 bộ điều hợp EOP TL-PA211 (www.tp-link.com/en/products/details/?model=TL-PA211) để kết nối với modem / bộ định tuyến nhà của tôi. Vấn đề là bất cứ khi nào tôi khởi động máy, bộ điều hợp ethernet của tôi không tự động kết nối, thay vào đó tôi thấy như sau: - i.imgur.com/weFHV.jpg - nó cho tôi biết rằng tôi đang kết nối với mạng gia đình thông thường của mình cộng với một Mạng không xác định. Sau đó tôi phải vô hiệu hóa bộ điều hợp ethernet của mình và kích hoạt nó và sau đó nó kết nối với mạng gia đình thông thường của tôi - mỗi khi tôi bật máy tính. Tôi đang sử dụng ứng dụng ghép nối TL-PA2111 và trình điều khiển Ethernet của tôi được cập nhật.
rlsaj

Câu trả lời:


8

Tạo Tác vụ theo Lịch trình của Windows ( taskschd.mschoặc Control Panel\System and Security\Administrative Tools\Task Scheduler) bằng Trình kích hoạt: bắt đầu tác vụ At log onvà trong tác vụ trì hoãn cài đặt Nâng cao cho 30 seconds. Sau đó thêm một hành động Start a programvà chọn .batkịch bản của bạn .


20

Tôi hi vọng cái này giúp được

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

Được nâng cấp bởi vì đó chỉ là những gì tôi đang tìm kiếm, tôi cần độ trễ 2 giây giữa bật và tắt và không có chữ cái đầu, vì đôi khi thẻ của tôi từ chối nhận kết nối khi khởi động, vì vậy tôi có một tệp bat tiện dụng trên máy tính để bàn
Bộ giới hạn

1

Logic là: ping công khai ip (google dns 8.8.8.8), nếu ping không thành công, thì goto: RESTART và khởi động lại bộ điều hợp mạng với tên "LAN", sau vòng lặp này một lần nữa từ đầu (nếu ping vẫn ổn, thì không làm gì cả và ping trong vòng lặp để kiểm tra xem bộ điều hợp có được kết nối với internet không)

   @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

Giống như logic bạn đưa vào để lặp!
Colin

0

Cảm ơn các bạn,

Tôi đang sử dụng lệnh này để vô hiệu hóa và kích hoạt bộ điều hợp mạng WiFi có vấn đề;

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

Chào mừng bạn đến với Siêu người dùng! Điều này trùng lặp một câu trả lời khác và không thêm nội dung mới. Vui lòng không đăng câu trả lời trừ khi bạn thực sự có điều gì đó mới để đóng góp.
DavidPostill

0

Thông tin RẤT HỮU ÍCH ở đây nhưng một phần còn thiếu trong các câu trả lời là những gì cần nhập trong "Mạng cục bộ". Tôi đã xem qua câu trả lời này:

"Bước đầu tiên là tìm tên kết nối không dây của bạn. [Nhấp chuột phải vào biểu tượng WiFi]> Mở mạng và Trung tâm chia sẻ> Thay đổi cài đặt bộ điều hợp. Đây là dòng trên cùng của thông tin kết nối. Tôi chỉ nói đơn giản là Wi-Fi, nhưng đó có thể là kết nối mạng không dây, v.v. "

BTW, nếu đó là card mạng LAN, tôi tin rằng bạn chỉ cần tìm tên cho thiết bị đó.

Đó là chìa khóa để làm cho nó hoạt động với tôi.


1
Trên thực tế, câu hỏi là về mạng Ethernet.
G-Man nói 'Phục hồi 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 

Tôi nghĩ rằng câu trả lời của bạn cũng cần một số giải thích để hiểu rõ hơn và sẽ phản ánh những quan sát của bạn xung quanh vấn đề.
Rajesh S

-1

Đạo cụ cho linh hồn tốt bụng đã giúp thiết lập các vòng lặp. Tôi đã thay đổi nó một chút khi nó từ chối làm việc trên SP3. Dưới đây là vô hiệu hóa / kích hoạt cập nhật của tôi, dựa trên mã được cung cấp ở trên!

@echo tắt

: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

Mặc dù điều này không yêu cầu devcon hoạt động, đây là một công cụ có sẵn từ Microsoft và thực hiện công việc sạch hơn cho phép hoặc vô hiệu hóa bộ điều hợp rắc rối.

http://thilina.piyasundara.org/2011/06/enablesisable-lan-interface-by-command.html chỉ ra cách làm tốt điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.