Mengaktifkan / menonaktifkan antarmuka nirkabel dalam file bat

17

Apakah ada cara untuk mengaktifkan / menonaktifkan antarmuka jaringan nirkabel melalui baris perintah (jadi saya bisa memasukkannya ke file bat)?

Ketika saya di kantor saya menggunakan koneksi kabel, tetapi Windows kadang-kadang masih mengganggu saya tentang koneksi nirkabel saya yang tidak terhubung (meskipun saya mematikan opsi untuk memberi tahu saya ketika tidak ada konektivitas). Saya kira satu-satunya cara untuk menghentikannya agar tidak mengganggu saya adalah dengan menonaktifkan antarmuka, tetapi saya lebih suka tidak harus masuk ke pengaturan jaringan setiap kali saya perlu melakukannya.

Saya ingin mengatur file bat atau pintasan yang dapat saya gunakan untuk mengaktifkan / menonaktifkan nirkabel (lebih disukai satu yang mengubah keadaan saat ini), dan kemudian hanya mengatur pintasan keyboard untuk itu. Saya hanya tidak tahu bagaimana melakukannya dari baris perintah.

Herms
sumber
Ini hanya membahas pengaktifan / penonaktifan pada level driver perangkat, bukan menyalakan / mematikan perangkat itu sendiri. Saya tidak ingin mengaktifkan / menonaktifkan, tetapi menyalakan / mematikan. Khususnya WiFi saya mati, tetapi ketika saya datang ke situs pelanggan tertentu, untuk melakukan pekerjaan servis, saya memerlukan file skrip .bat atau .wsh yang mengaktifkan WiFi dan menghubungkan ke profil yang benar untuk pelanggan itu dan saya ingin juga tulis untuk tautan di printer jaringan, sehingga saya dapat mencetak laporan saya, dll.
@ KronoS: Silakan dan cukup beri tanda untuk perhatian moderator pada "jawaban" apa pun yang perlu menjadi komentar di masa depan. Kami memiliki alat konversi untuk melakukannya dengan benar. Terima kasih.
Troggy
@OldManRiver: Kedengarannya seperti Anda memiliki pertanyaan tambahan. Saya akan mencari Pengguna Super untuk melihat apakah Anda dapat menemukan sesuatu yang menjawab pertanyaan dan jika tidak, silakan dan ajukan pertanyaan baru.
Troggy
@Troggy Saya mengikuti instruksi ini sesuai @IvoFlipse. Akan menghentikan "konversi" di masa depan. :)
James Mertz
@ KronoS: Terima kasih untuk referensi. Jika itu adalah "jawaban" yang perlu menjadi bagian dari pertanyaan OP, lanjutkan dan edit pertanyaan dan tambahkan bagian "jawaban" untuknya, lalu tandai "jawaban" untuk dihapus. Untuk "jawaban" yang perlu menjadi komentar, silakan dan hanya menandai yang itu. Kami menghargai bantuannya, tetapi dengan cara ini kami dapat menjaga semua konten yang terkait dengan pengguna yang benar.
Troggy

Jawaban:

9

Saya ingin mengatur file bat atau cara pintas yang dapat saya gunakan untuk mengaktifkan / menonaktifkan nirkabel

Gunakan Microsoft DevCon ...

The DevCon utilitas adalah utilitas baris perintah yang bertindak sebagai alternatif untuk Device Manager. Dengan menggunakan DevCon, Anda dapat mengaktifkan, menonaktifkan, memulai kembali, memperbarui, menghapus, dan menanyakan masing-masing perangkat atau grup perangkat. DevCon juga menyediakan informasi yang relevan dengan pengembang driver dan tidak tersedia di Device Manager.

Dan inilah tutorial untuk Anda:

Aktifkan / Nonaktifkan Kartu Nirkabel dari Command Line

lebih disukai satu yang mengubah keadaan saat ini

Anda akan membutuhkan dua file batch, satu untuk WiFi Nonaktif dan satu untuk WiFi Aktif.

Karena itu, saya menganggap Anda menggunakan laptop. Apakah Anda yakin Laptop Anda tidak memungkinkan untuk mengaktifkan / menonaktifkan WLAN melalui kombinasi tombol Fn atau sakelar fisik? Bisakah Anda memposting merek dan model?


sumber
Laptop ini memiliki toggle, tetapi hanya untuk antena, bukan perangkat. Jadi Windows masih melihat perangkat dan mengeluh bahwa itu tidak terhubung, meskipun tidak dapat melihat jaringan apa pun.
Herms
@ Rumah - hanya untuk antena? itu sangat tidak biasa. Anda juga dapat menonaktifkan pengontrol nirkabel dari manajer perangkat, memperluas Network Adapters, klik kanan pada pengontrol WLAN dan pilih disable ... yang persisnya akan dilakukan DevCon dari baris perintah.
Ya, saya tahu saya bisa menonaktifkannya melalui itu. Saya hanya ingin menghindari hal itu sepanjang waktu. File bat memungkinkan saya menetapkan pintasan keyboard untuk itu. Saya pikir saya memiliki skrip PowerShell yang berfungsi sebagai toggle (tidak bisa mengetahui kelelawar untuk itu, kemudian ingat saya memiliki PowerShell diinstal)
Herms
Mungkin menulis posting blog tentang hal itu di beberapa titik, tetapi untuk sekarang, inilah skrip powershell yang saya tulis untuk beralih: gist.github.com/294059
Herms
1
Tulisan untuk cara saya mengatur semuanya: blog.aherrman.com/2010/02/…
Herms
12

Berikut ini berfungsi pada Win 7 dari cmdprompt dengan adminhak istimewa:

Untuk Menonaktifkan:

netsh interface set interface "Wireless Network Connection" Disable

Untuk mengaktifkan:

netsh interface set interface "Wireless Network Connection" Enable

Untuk mendapatkan nama antarmuka:

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
Nirmal Patel
sumber
2

Saya membuat file batch untuk beralih antara LAN dan WLAN. Ini memungkinkan koneksi LAN Anda dan menonaktifkan koneksi WLAN Anda jika WLAN aktif, dan sebaliknya.

File batch telah diuji pada Windows 7. Sebut WLAN-LAN.batdan mulai sebagai prompt yang ditinggikan.

@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

Anda harus mengubah nama antarmuka jaringan agar sesuai dengan antarmuka jaringan pada sistem Anda sendiri. Jadi, ubah nama di antara tanda kutip: "...".

Selanjutnya, jika Anda mengatur layanan autoconfig kabel pada otomatis. Teks dalam komentar dapat diubah sesuai keinginan.

Dirk Jansen
sumber
1
Bisakah Anda mengklarifikasi jika ada sesuatu dalam naskah harus diubah untuk bahasa selain Belanda? Atau lebih baik lagi, menerjemahkan komentar dan string literal ke Bahasa Inggris?
sblair
@sblair baru saja memodifikasi string di "", harus mengubah Draadloze netwerkverbinding ke nama antarmuka Anda seperti koneksi nirkabel ..
netawater
Apakah "net start dot3svc" ditambahkan salah? itu menyebabkan tingkat kesalahan menjadi 0 selalu.
netawater
2

FYI ... untuk vista versi 64bit dan Win7, versi "64bit" yang disebutkan di atas tidak akan berfungsi. Anda harus mengunduh seluruh kit driver perangkat windows, kemudian mengekstrak devcon.exe dari sini: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe dan tempel ke c:\Windows/system23 (saya tahu, saya tahu ... Saya juga memiliki Intel i3 dan masih harus menggunakan yang ini "amd64")

Kit WinDDK dapat ditemukan di sini: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx Ini sangat besar (620 MB). File devcon kecil. : p

Catatan: Cara mudah untuk menemukan nomor driver perangkat untuk perangkat apa pun dengan masuk ke manajer perangkat (dari panel kontrol), lihat properti, dan di bawah "detail" pilih "ID Perangkat Keras". Akan ada sejumlah besar, Anda hanya ingin bagian ini: DEV _ ???? (isi? dengan 4 nomor Anda). Misalnya jika DEV_4315kemudian letakkan ini di enable.bat: devcon enable"* DEV_4315", dan letakkan ini di disable.bat: devcon disable"* DEV_4315".

Harap pastikan dan tambahkan wildcard sebelumnya: * DEV _ ???? (lihat 2 contoh yang baru saja saya berikan). Anda harus menjalankannya sebagai administrator. FYI ... jika Anda memiliki lampu indikator perangkat keras maka ini mungkin tidak akan mengubahnya.

davea0511
sumber
1

gunakan file bat ini untuk beralih 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

netawater
sumber
Ini yang saya cari. Terima kasih banyak!
Hybrid SyntaX
0

Kemungkinan lain adalah Skrip Sikuli . Sikuli sangat keren karena dibutuhkan pendekatan visual untuk scripting, dan harus dengan mudah dapat mencapai apa yang Anda butuhkan. Lihat video di tautan di atas untuk melihat apa yang saya maksud. Sikuli berjalan di Mac, Windows, dan Linux.

Eight_Quarter_Bit
sumber
Yang mengherankan, saya baru menemukan itu pagi ini. Saya tidak berpikir saya ingin menggunakannya untuk skrip hal-hal seperti ini, karena biasanya akan membutuhkan waktu lebih lama untuk dijalankan.
Herms
0

Mungkin saja menggunakan wmicutilitas (meskipun saya tidak yakin apakah itu datang dengan Windows Vista / 7 / dll.)

atau

(meskipun ini adalah cara yang lucu untuk melakukannya dan dapat merusak barang-barang, dan mungkin tidak berfungsi dengan baik) menggunakan netshalat ini (juga mungkin tidak datang dengan versi Windows yang baru) untuk memberikan adaptor jaringan alamat IP yang ditetapkan secara manual jika seharusnya memiliki yang ditugaskan secara otomatis, atau sebaliknya.

Abbafei
sumber