Bật / tắt giao diện không dây trong tệp dơi


17

Có cách nào để bật / tắt giao diện mạng không dây thông qua dòng lệnh (để tôi có thể đặt nó trong tệp bat) không?

Khi tôi ở văn phòng, tôi sử dụng kết nối có dây, nhưng Windows vẫn thỉnh thoảng báo lỗi cho tôi về việc kết nối không dây của tôi không được kết nối (mặc dù tôi đã tắt tùy chọn thông báo cho tôi khi không có kết nối). Tôi đoán cách duy nhất để ngăn nó làm phiền tôi là vô hiệu hóa giao diện, nhưng tôi không cần phải vào cài đặt mạng mỗi khi tôi cần làm như vậy.

Tôi muốn thiết lập một tập tin bat hoặc một phím tắt mà tôi có thể sử dụng để bật / tắt không dây (tốt nhất là một tập tin duy nhất để chuyển trạng thái hiện tại), và sau đó chỉ cần thiết lập một phím tắt cho điều đó. Tôi chỉ không biết làm thế nào để làm như vậy từ dòng lệnh.


Điều này chỉ giải quyết việc bật / tắt ở cấp trình điều khiển thiết bị chứ không phải bật / tắt thiết bị. Tôi không muốn bật / tắt, nhưng bật / tắt. Cụ thể là WiFi của tôi bị tắt, nhưng khi tôi đến một số trang web của khách hàng, để thực hiện công việc dịch vụ, tôi cần một tệp script .bat hoặc .wsh bật WiFi và kết nối với hồ sơ chính xác cho khách hàng đó và tôi muốn thêm vào viết nó để liên kết trong các máy in mạng, vì vậy tôi có thể in các báo cáo của mình, v.v.

@KronoS: Hãy tiếp tục và chỉ gắn cờ cho sự chú ý của người điều hành đối với bất kỳ "câu trả lời" nào cần phải là một nhận xét trong tương lai. Chúng tôi có một công cụ chuyển đổi để làm điều đó đúng. Cảm ơn.
Troggy

@OldManRiver: Nghe có vẻ như bạn có thêm một câu hỏi. Tôi sẽ tìm kiếm Siêu người dùng để xem liệu bạn có thể tìm thấy câu trả lời cho câu hỏi không và nếu không, hãy tiếp tục và đặt câu hỏi mới.
Troggy

@Troggy Tôi đã làm theo các hướng dẫn này theo @IvoFlipse. Tuy nhiên, sẽ dừng "chuyển đổi" trong tương lai. :)
James Mertz

@KronoS: Cảm ơn bạn đã tham khảo. Nếu đó là "câu trả lời" cần là một phần của câu hỏi OP, thì hãy tiếp tục và chỉnh sửa câu hỏi và thêm phần "câu trả lời" vào đó, sau đó gắn cờ "câu trả lời" để xóa. Đối với "câu trả lời" cần phải trở thành nhận xét, hãy tiếp tục và chỉ gắn cờ những câu trả lời đó. Chúng tôi đánh giá cao sự giúp đỡ, nhưng bằng cách này, chúng tôi có thể giữ tất cả nội dung được liên kết với người dùng chính xác.
Troggy

Câu trả lời:


9

Tôi muốn thiết lập một tập tin bat hoặc một phím tắt mà tôi có thể sử dụng để bật / tắt không dây

Sử dụng Microsoft DevCon ...

Các DevCon tiện ích là một tiện ích dòng lệnh có tác dụng như một thay thế cho Device Manager. Sử dụng DevCon, bạn có thể bật, tắt, khởi động lại, cập nhật, xóa và truy vấn từng thiết bị hoặc nhóm thiết bị. DevCon cũng cung cấp thông tin có liên quan đến nhà phát triển trình điều khiển và không có sẵn trong Trình quản lý thiết bị.

Và đây là hướng dẫn cho bạn:

Bật / Tắt thẻ không dây từ dòng lệnh

tốt nhất là một cái duy nhất bật tắt trạng thái hiện tại

Bạn sẽ cần hai tệp bó, một cho WiFi Off và một cho WiFi On.

Phải nói rằng, tôi cho rằng bạn đang sử dụng máy tính xách tay. Bạn có chắc chắn rằng Máy tính xách tay của bạn không cho phép bật / tắt mạng WLAN thông qua tổ hợp phím Fn hoặc công tắc vật lý? Bạn có thể gửi làm và mô hình?


Máy tính xách tay có một nút chuyển đổi, nhưng nó chỉ dành cho ăng-ten, không phải cho thiết bị. Vì vậy, Windows vẫn nhìn thấy thiết bị và phàn nàn rằng nó không được kết nối, mặc dù nó không thể thấy bất kỳ mạng nào.
Herms

@Herms - chỉ dành cho máy bay? Điều đó rất khác thường. bạn cũng có thể vô hiệu hóa bộ điều khiển không dây từ trình quản lý thiết bị, mở rộng Bộ điều hợp mạng, nhấp chuột phải vào bộ điều khiển WLAN và chọn tắt ... đó chính xác là những gì DevCon sẽ làm từ dòng lệnh.

Phải, tôi biết tôi có thể vô hiệu hóa nó thông qua đó. Tôi chỉ muốn tránh phải làm điều đó mọi lúc. Bat tập tin cho phép tôi chỉ định một phím tắt cho nó. Tôi nghĩ rằng tôi có một tập lệnh powershell hoạt động như một sự thay đổi (không thể tìm ra con dơi cho nó, sau đó nhớ rằng tôi đã cài đặt powershell)
Herms

Có thể viết một bài đăng trên blog về nó vào một lúc nào đó, nhưng bây giờ, đây là tập lệnh powershell mà tôi đã viết cho một sự thay đổi: gist.github.com/294059
Herms

1
Viết cho cách tôi thiết lập mọi thứ: blog.aherrman.com/2010/02/ Khăn
Herms

11

Các hoạt động sau trên Win 7 từ một cmddấu nhắc với các adminđặc quyền:

Để vô hiệu hóa:

netsh interface set interface "Wireless Network Connection" Disable

Để bật:

netsh interface set interface "Wireless Network Connection" Enable

Để có được tên giao diện:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

Tôi đã tạo một tệp bó để chuyển đổi giữa LAN và WLAN. Nó cho phép kết nối mạng LAN của bạn và vô hiệu hóa kết nối mạng WLAN của bạn nếu mạng WLAN đang hoạt động và ngược lại.

Tệp bó đã được thử nghiệm trên Windows 7. Gọi nó WLAN-LAN.batvà khởi động nó như một dấu nhắc nâng cao.

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

Bạn nên thay đổi tên của các giao diện mạng để khớp với các giao diện mạng trên hệ thống của riêng bạn. Vì vậy, thay đổi tên giữa các trích dẫn: "...".

Hơn nữa, bạn nên đặt dịch vụ autoconfig có dây trên tự động. Văn bản trong các ý kiến ​​có thể được thay đổi như bạn muốn.


1
Bạn có thể làm rõ nếu bất cứ điều gì trong kịch bản phải được thay đổi cho các ngôn ngữ khác ngoài tiếng Hà Lan? Hoặc tốt hơn nữa, dịch các bình luận và chuỗi ký tự sang tiếng Anh?
sblair

@sblair chỉ cần sửa đổi chuỗi tại "", phải thay đổi netwerkverbinding của Draadloze thành tên giao diện của bạn như kết nối không dây ..
netawater

Có phải "net start dot3svc" bị thêm sai không? nó gây ra lỗi là 0 luôn.
netawater

2

FYI ... đối với phiên bản 64 bit của vista và Win7, phiên bản "64 bit" được ghi chú ở trên sẽ không hoạt động. Bạn phải tải xuống toàn bộ bộ điều khiển thiết bị windows, sau đó giải nén devcon.exe từ đây: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe và dán vào c:\Windows/system23 (Tôi biết, tôi biết ... Tôi cũng có Intel i3 và vẫn phải sử dụng "amd64" này)

Có thể tìm thấy bộ WinDDK tại đây: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx Nó rất lớn (620 MB). Các tập tin devcon là nhỏ. : p

Lưu ý: Cách dễ dàng để tìm số trình điều khiển thiết bị cho bất kỳ thiết bị nào bằng cách vào trình quản lý thiết bị (từ bảng điều khiển), xem các thuộc tính và trong "chi tiết" chọn "ID phần cứng". Sẽ có một số lượng lớn, bạn chỉ muốn phần này: DEV _ ???? (điền vào? với 4 số của bạn). Ví dụ: nếu DEV_4315sau đó hãy đặt cái này vào enable.bat: devcon enable"* DEV_4315" và đặt cái này vào disable.bat: devcon disable"* DEV_4315".

Vui lòng đảm bảo và thêm ký tự đại diện trước nó: * DEV _ ???? (xem 2 ví dụ tôi vừa đưa ra). Bạn sẽ cần phải chạy chúng với tư cách quản trị viên. FYI ... nếu bạn có đèn báo phần cứng thì điều này có thể sẽ không chuyển đổi nó.


1

sử dụng tập tin bat này để chuyển đổi wlan.

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


Đây là những gì tôi đã tìm kiếm. Cảm ơn rất nhiều!
Hybrid SyntaX

0

Một khả năng khác là Sikuli Script . Sikuli thực sự tuyệt vời bởi vì nó có một cách tiếp cận trực quan đến kịch bản, và có thể dễ dàng có thể thực hiện những gì bạn cần. Kiểm tra video ở liên kết trên để xem ý tôi là gì. Sikuli chạy trên Mac, Windows và Linux.


Thật thú vị, tôi mới phát hiện ra rằng sáng nay. Tôi không nghĩ rằng tôi muốn sử dụng nó để viết kịch bản như thế này, vì nó thường sẽ mất nhiều thời gian hơn để chạy.
Herms

0

Có thể sử dụng wmictiện ích này (mặc dù tôi không chắc nó có đi kèm với Windows Vista / 7 / v.v.)

hoặc là

(mặc dù đây là một cách thú vị để làm điều đó và có thể phá vỡ mọi thứ và nó có thể không hoạt động tốt) sử dụng netshcông cụ (cũng có thể không đi kèm với các phiên bản Windows mới) để cung cấp cho bộ điều hợp mạng một địa chỉ IP được gán thủ công nếu nó được cho là có một cái được gán tự động, hoặc ngược lại.

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.