Aktifkan / Nonaktifkan adaptor jaringan dengan pintasan keyboard

9

Saya mulai mencoba menggunakan pintasan untuk menampilkan jendela Status Koneksi Area Lokal di desktop saya dengan membuat pintasan dan menetapkannya Ctrl+ ,(koma).

Windows tidak suka itu, jadi tambahnya Alt, yang akhirnya menjadi Ctrl+ Alt++ ,.

Karena saya tidak dapat menemukan cara untuk menghilangkan Altsebagai bagian dari tombol pintas, saya sekarang mencoba strategi yang berbeda dan itu tidak berfungsi. Upaya terakhir saya adalah menggunakan AutoHotkey dengan perintah berikut:

^,::Run, explorer ::{BA126ADB-2166-11D1-B1D0-00805FC1270E}

Yang merupakan nomor target pintasan itu, tetapi tidak akan membuka jendela.

Carlos
sumber
Saya tidak mengerti pertanyaan Anda. Bisakah Anda memposting skrip AutoHotkey Anda? Windows atau AutoHotkey tidak boleh dikirim [Alt]setiap kali Anda menekan [Ctrl], kecuali jika Anda menulisnya seperti itu.
iglvzx
Tentu, saya membuat pintasan untuk Lan Connection Properties dan menetapkan tombol pintas berikut untuknya; CTRL + ALT +,
Carlos
Tidak menyadari bahwa memukul balik akan menghabisiku. Lagi pula, keinginan saya adalah untuk memiliki CTRL +, menjadi hot key saya tetapi ketika Anda memilih CTRL sebagai bagian dari hot key Anda di Windows, itu secara otomatis menambahkan ALT sehingga saya berakhir dengan CTRL + ALT +, dan saya ingin menghapusnya dengan ALT dan cukup gunakan CTRL +, - apakah itu menjelaskannya dengan lebih baik?
Carlos
dari mana Anda mendapatkan GUID itu? Itu tidak membuka "Local Area Connection"
iglvzx
Carlos, saya tidak ingin mengecewakan Anda, jadi saya akan memikirkan solusi terperinci dan mudah diikuti untuk Anda. Saya tidak bisa mengerjakannya sekarang, tetapi saya harus punya waktu besok setelah pukul 12:00 Pasifik.
iglvzx

Jawaban:

12

Saya akan mendaftar langkah-langkah manual yang diperlukan untuk mengaktifkan atau menonaktifkan adaptor jaringan dengan cepat. Lalu, saya akan menerjemahkan langkah-langkah ini ke AutoHotkey .


Dengan tangan:

  1. Buka Koneksi Jaringan dari baris perintah.

    explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
    

    Koneksi jaringan

  2. Setelah jendela aktif, tekan Space untuk mengatur fokus ke daftar adaptor.

    daftar

  3. Jika adaptor yang ingin Anda aktifkan / nonaktifkan sedang dipilih (yaitu tanggal 1 pada daftar), lanjutkan ke Langkah # 5 .

  4. Jika adaptor tidak dipilih, tekan Right sampai terpilih. Misalnya tekan Right 1 kali jika adaptor 2 dalam daftar, 2 kali jika 3 , dll.

    Ke-2

  5. Klik kanan adaptor dan tekan Down untuk menyorot opsi Enableatau Disable.

    nonaktifkan

    memungkinkan

  6. Tekan Enter untuk Enableatau Disable.

  7. Tutup Koneksi Jaringan.


Autohotkey:

Menggunakan pintasan keyboard Ctrl+,

^,::

   ;1.
   Run, explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}

   ;2.
   WinWaitActive, Network Connections
   Send, {Space}

   ;3. & 4.
   ;If the adapter is not the 1st, navigate to it.
   ;For example, without the comment (semi-colon):
   ;    Send, {Right 1}
   ;if it is the 2nd adapter.
   ;    Send, {Right 2}
   ;if it is the 3rd, etc.

   ;5.
   Send, {AppsKey}
   Sleep, 250 ;adjust as needed
   Send, {Down}

   ;6.
   Send, {Enter}

   ;7.
   WinClose, Network Connections

   return
iglvzx
sumber
Terima kasih telah merespons dan saya mendapat pesan untuk tidak memposting pertanyaan yang sama dua kali. Saya berangkat untuk rapat sekarang tetapi ingin mengklarifikasi sesuatu jadi saya akan menghubungi Anda lagi nanti. Terima kasih Carlos
Carlos
Pintasan berakhir di folder "Program" dan saya tidak tahu cara memasukkan perintah. Saya berpikir untuk menghilangkan semua ide jalan pintas bersama-sama dan langsung menuju program yang ingin saya jalankan yang merupakan Sambungan Area Lokal jadi saya menulis skrip ini tetapi tidak berhasil;
Carlos
; Ini untuk membuka Lan Line Connection saya - tidak berfungsi ^, :: Jalankan, "Control Panel \ Network dan Internet \ Network Connections \ Local Area Connection" Kembali
Carlos
Kode Anda tidak bagus. Path di Control Panel tidak sama dengan path di filesystem / Windows Explorer. Lihat saya memperbarui jawaban saya. :)
iglvzx
2
Perintah yang Anda berikan kepada saya membuka Network Connection seperti yang Anda katakan, tetapi saya mencoba untuk melangkah lebih jauh dan membuka jendela STATUS KONEKSI AREA DAERAH sehingga saya dapat Mengaktifkan / Menonaktifkan koneksi. - mungkin saya tidak membuat diri saya jelas. Saya menulis ulang pertanyaan awal untuk klarifikasi. Semoga itu yang Anda inginkan.
Carlos
6

Cukup buka layar tempat ikon adaptor berada. Klik kanan dan buat pintasan (itu tidak akan memungkinkan untuk menambahkan pintasan ke jendela itu tetapi itu akan membuatnya dibuat di desktop). Saat Anda ingin mengaktifkan atau menonaktifkan adaptor, klik kanan ikon di desktop Anda dan klik aktifkan atau nonaktifkan.

jujur
sumber
1
Layar "di mana ikon adaptor berada" dalam hal ini adalah Jaringan dan Koneksi Internet \ Jaringan. Buka Network and Sharing Center dan kemudian klik "Ubah pengaturan adaptor" di panel kiri.
Shane
Jika ada satu hal yang saya pelajari di situs ini dan yang lain, jangan pergi dengan jawaban yang diterima atau paling upvotes, selalu periksa jawaban terakhir karena mereka kemungkinan besar paling mudah & terbaik.
killjoy
4

Jika Anda ingin cara mudah untuk mengaktifkan atau menonaktifkan NIC Anda (atau perangkat lain dalam hal ini), yang melewati Control Panel, Device Manager, dan jendela lain secara bersamaan, Anda dapat melakukannya dengan file batch:

  1. Dapatkan salinan utilitas Microsoft DevCon

  2. Buat dan simpan file batch berikut (misalnya, sebagai ToggleNIC.bat)

    @echo mati
    jika (% 1) == (+) aktifkan
    if (% 1) == (-) menonaktifkan goto
    goto: eof
    :: Ganti ID perangkat ("VEN_1234 & DEV_5678" pada contoh) dengan NIC Anda sendiri. :: Anda dapat menemukannya dengan perintah "devcon find PCI *", mencari nama NIC Anda.
    :: Ketika Anda menemukan ID perangkat Anda, masukkan hanya hingga "DEV"; yang seharusnya cukup untuk mengidentifikasi perangkat secara unik. :: Biarkan "SUBSYS" dan bagian selanjutnya dari string, jika tidak itu tidak akan berfungsi.
    :memungkinkan devcon mengaktifkan "PCI \ VEN_1234 & DEV_5678" goto: eof
    : nonaktifkan devcon menonaktifkan "PCI \ VEN_1234 & DEV_5678" goto: eof

  3. Buat dua pintasan ke file batch (mis., EnableNIC.lnkDan DisableNIC.lnk), di satu menentukan bidang Target sebagai C:\…\ToggleNIC.bat +dan untuk yang lain, C:\…\ToggleNIC.bat -(tentu saja ganti dengan jalan ke file batch)

  4. Atur hotkey dalam dialog Properties untuk setiap pintasan — Ctrl+Alt+Shift+Num+dan Ctrl+Alt+Shift+Num-sepertinya bagus, logis.

    • (Ada alasan mengapa Explorer mencoba mencegah pintasan sederhana dari formulir Ctrl+Key,, Alt+Keydan Shift+Key; karena itu biasanya digunakan dalam program untuk tugas sehari-hari, jadi menggunakannya sebagai hotkey shell tidak akan menimbulkan masalah. Tetapi, jika Anda benar - benar memerlukannya tanpa Alt, Anda dapat meretas .lnkfile secara manual atau lebih mudah, cukup gunakan program makro / hotkey untuk membuat tugas untuk menjalankan file batch dengan hotkey apa pun yang Anda suka.)

  5. Sebagai alternatif, Anda bisa meletakkan file batch di suatu tempat di PATH Anda, maka Anda dapat dengan mudah beralih NIC melalui menu Start atau Run dialog; misalnya Win+R,togglenic +


Anda juga dapat membuatnya sehingga file kumpulan benar-benar mengubah NIC (aktifkan jika saat ini dinonaktifkan, atau nonaktifkan jika saat ini diaktifkan), tetapi itu akan sedikit lebih terlibat dan mungkin tidak perlu secara umum.

Synetech
sumber
Ada banyak di sini tetapi saya akan mencetaknya dan memeriksanya untuk melihat apakah saya dapat melakukan semua itu. Untuk saat ini, jika Anda tidak keberatan, tolong jawab saya satu pertanyaan; menggunakan Autohotkey, bagaimana cara menunjukkan perintah yang menandakan klik ganda? Saya telah berhasil melakukan semua yang saya butuhkan dan saya bisa mengklik dua kali secara manual jika perlu tetapi jika ada cara saya bisa mengakhiri skrip dengan itu, itu akan menjadi lapisan gula pada kue. Terima kasih
Carlos
Saya tidak tahu apa yang Anda minta. Anda memiliki skrip AHK yang membuka jendela Network Connections dan mengemulasi tekan tombol untuk menavigasi ke NIC dan mengaktifkannya? Apa klik dua kali untuk / pada? Apa yang Anda maksud dengan "menunjukkan perintah"?
Synetech
@Carlos Apakah skrip saya tidak berfungsi? Jika item yang ingin Anda klik dua kali memiliki fokus (yaitu disorot biru, atau dengan kotak bertitik), maka Anda dapat Kirim {Enter} . Jika tidak, Anda dapat menggunakan perintah Klik untuk mensimulasikan klik mouse di lokasi tertentu.
iglvzx
Script Anda berfungsi dengan baik. Saya sedang mengerjakan skrip yang berbeda menggunakan beberapa perintah yang Anda gunakan pada masalah sebelumnya dan saya membuatnya berfungsi, Yang ingin saya lakukan adalah mengakhiri skrip dengan klik dua kali untuk memulai membuka jendela yang saat ini saya lakukan secara manual. Saya akan mencoba saran Anda untuk menggunakan Kirim, {Enter} dan lihat apakah itu berhasil. Jika tidak, saya akan mencoba Kirim {klik}.
Carlos