Abilita / Disabilita una scheda di rete con una scorciatoia da tastiera


9

Ho iniziato cercando di utilizzare un collegamento per visualizzare la finestra Stato connessione alla rete locale sul desktop creando un collegamento e assegnandolo Ctrl+ ,(virgola).

A Windows non piaceva, quindi ha aggiunto Alt, che alla fine è stato Ctrl+ Alt++ ,.

Dal momento che non sono riuscito a capire un modo per eliminare Altcome parte dei tasti di scelta rapida, ora sto provando una strategia diversa e non funziona. Il mio ultimo tentativo è utilizzare AutoHotkey con il seguente comando:

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

Qual è il numero di destinazione del collegamento, ma non aprirà la finestra.


Non capisco la tua domanda. Puoi pubblicare il tuo script AutoHotkey? Windows o AutoHotkey non devono essere inviati [Alt]ogni volta che si preme [Ctrl], a meno che non si scriva in quel modo.
iglvzx,

Certo, ho creato una scorciatoia per le proprietà di connessione Lan e gli ho assegnato i seguenti tasti di scelta rapida; CTRL + ALT +,
Carlos

Non avevo capito che colpire il ritorno mi avrebbe finito. Comunque, il mio desiderio è avere CTRL +, essere i miei tasti di scelta rapida, ma quando selezioni CTRL come parte dei tasti di scelta rapida in Windows, aggiunge automaticamente ALT in modo che io finisca con CTRL + ALT + e voglio eliminare ALT e basta usare CTRL +, - lo spiega meglio?
Carlos

dove hai preso quel GUID? Non apre "Connessione alla rete locale"
iglvzx

Carlos, non voglio deluderti, quindi escogiterò una soluzione dettagliata e facile da seguire per te. Non posso lavorarci adesso, ma dovrei avere tempo domani dopo le 12:00 Pacific.
iglvzx,

Risposte:


12

Ho intenzione di elencare i passaggi manuali necessari per abilitare o disabilitare rapidamente una scheda di rete. Quindi, tradurrò questi passaggi in AutoHotkey .


A mano:

  1. Apri Connessioni di rete dalla riga di comando.

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

    Le connessioni di rete

  2. Quando la finestra è attiva, premere Space per impostare lo stato attivo sull'elenco degli adattatori.

    elenco

  3. Se l'adattatore che si desidera abilitare / disabilitare è attualmente selezionato (vale a dire il primo` nell'elenco), andare al passaggio 5 .

  4. Se l'adattatore non è selezionato, premere Right fino a quando non viene selezionato. Ad esempio, premere Right 1 volta se l'adattatore è 2 ° nell'elenco, 2 volte se è 3 ° , ecc.

    2 °

  5. Fare clic con il tasto destro del mouse sull'adattatore e premere Down per evidenziare l' opzione Enableo Disable.

    disattivare

    abilitare

  6. Premere Enter per Enableo Disable.

  7. Chiudi connessioni di rete.


Autohotkey:

Usando la scorciatoia da tastiera 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

Grazie per aver risposto e ho ricevuto il messaggio di non pubblicare la stessa domanda due volte. Sto partendo per un incontro in questo momento, ma voglio chiarire qualcosa, quindi ti risponderò un po 'più tardi. Grazie Carlos
Carlos,

Il collegamento è finito nella cartella "Programmi" e non so come inserire il comando. Ho pensato di eliminare l'idea del collegamento tutti insieme e andare direttamente al programma che voglio eseguire, che è la connessione alla rete locale, quindi ho scritto questo script ma non funziona;
Carlos,

; Questo per aprire la mia connessione Lan Line - non funziona ^, :: Esegui, "Pannello di controllo \ Rete e Internet \ Connessioni di rete \ Connessione alla rete locale" Ritorna
Carlos

Il tuo codice non va bene. I percorsi nel Pannello di controllo non corrispondono ai percorsi nel filesystem / Esplora risorse. Vedi la mia risposta aggiornata. :)
iglvzx,

2
Il comando che mi hai dato apre la connessione di rete come hai detto, ma sto cercando di fare un passo ulteriore e aprire la finestra STATO CONNESSIONE AREA LOCALE in modo da poter abilitare / disabilitare la connessione. - forse non mi sono chiarito. Ho riscritto la domanda iniziale per chiarimenti. Spero che sia quello che volevi.
Carlos,

6

Vai alla schermata in cui si trova l'icona dell'adattatore. Fare clic con il tasto destro e creare un collegamento (non consentirà di aggiungere un collegamento a quella finestra ma consentirà di crearlo sul desktop). Quando si desidera abilitare o disabilitare l'adattatore, fare clic con il pulsante destro del mouse sull'icona sul desktop e fare clic su Abilita o Disabilita.


1
La "schermata in cui si trova l'icona dell'adattatore" in questo caso è Rete e Internet \ Connessioni di rete. Apri Centro connessioni di rete e condivisione, quindi fai clic su "Modifica impostazioni scheda" nel riquadro a sinistra.
Shane,

Se c'è una cosa che ho imparato su questo sito e altri, non andare dalla risposta accettata o dalla maggior parte dei voti, controlla sempre le ultime risposte perché sono probabilmente le più facili e migliori.
killjoy

4

Se vuoi un modo semplice per abilitare o disabilitare la tua scheda di rete (o altro dispositivo del genere), che ignora del tutto il Pannello di controllo, Gestione dispositivi e altre finestre, puoi farlo con un file batch:

  1. Ottieni una copia dell'utilità DevCon di Microsoft

  2. Creare e salvare il seguente file batch (ad es. Come ToggleNIC.bat)

    @echo off
    se (% 1) == (+) si abilita
    se (% 1) == (-) si disabilita
    vai: eof
    :: Sostituisci l'ID dispositivo ("VEN_1234 & DEV_5678" nell'esempio) con quello della tua scheda di rete. :: Puoi trovarlo con il comando "devcon find PCI *", cercando il nome della tua scheda di rete.
    :: Quando trovi l'ID del tuo dispositivo, inserisci solo fino a "DEV"; dovrebbe essere sufficiente per identificare in modo univoco il dispositivo. :: Lascia "SUBSYS" e parti successive della stringa disattivate, altrimenti potrebbe non funzionare.
    :abilitare devcon abilita "PCI \ VEN_1234 & DEV_5678" vai: eof
    :disattivare devcon disabilita "PCI \ VEN_1234 & DEV_5678" vai: eof

  3. Creare due collegamenti al file batch (ad esempio, EnableNIC.lnke DisableNIC.lnk), in uno specificando il campo Destinazione come C:\…\ToggleNIC.bat +e per l'altro, C:\…\ToggleNIC.bat -(ovviamente sostituire il con il percorso del file batch)

  4. Imposta un tasto di scelta rapida nella finestra di dialogo Proprietà per ogni scorciatoia Ctrl+Alt+Shift+Num+e Ctrl+Alt+Shift+Num-sembrerà buono e logico.

    • (C'è un motivo Explorer tenta di evitare che semplici scorciatoie della forma Ctrl+Key, Alt+Keye Shift+Key,., Perché quelli sono normalmente utilizzati nei programmi per le attività quotidiane, in modo da utilizzarli come tasti di scelta rapida shell causerebbe problemi a non finire, ma, se davvero bisogno di uno senza Alt, puoi hackerare il .lnkfile manualmente o più facilmente, basta usare un programma macro / tasto di scelta rapida per creare un'attività per eseguire i file batch con qualsiasi tasto di scelta rapida che ti piace.)

  5. In alternativa, puoi inserire il file batch da qualche parte nel tuo PERCORSO, quindi puoi semplicemente attivare la scheda NIC tramite il menu Start o la finestra di dialogo Esegui ; ad es Win+R.togglenic +


Puoi anche farlo in modo che il file batch tocchi letteralmente la NIC (abilitalo se è attualmente disabilitato o disabilitalo se è attualmente abilitato), ma sarà un po 'più coinvolto e probabilmente non necessario in generale.


C'è molto qui, ma lo stamperò e lo esaminerò per vedere se riesco a fare tutto ciò. Per ora, se non ti dispiace, per favore rispondimi a una domanda; usando Autohotkey, come faccio a mostrare un comando che indica un doppio clic? Sono riuscito a fare tutto ciò di cui ho bisogno e ho potuto fare doppio clic manualmente se necessario, ma se c'è un modo per terminare lo script con quello, sarebbe la ciliegina sulla torta. Grazie
Carlos,

Non so dire cosa stai chiedendo. Hai uno script AHK che apre la finestra Connessioni di rete ed emula la pressione dei tasti per passare alla scheda NIC e attivarla? Qual è il doppio clic per / on? Cosa intendi con "mostra un comando"?
Synetech,

@Carlos Il mio script non ha funzionato? Se l'elemento che si desidera fare doppio clic ha lo stato attivo (ovvero evidenziato in blu o con una casella punteggiata), è possibile inviare {Enter} . Altrimenti, è possibile utilizzare il comando Clic per simulare un clic del mouse in una posizione specifica.
iglvzx,

La tua sceneggiatura ha funzionato bene. Sto lavorando su uno script diverso usando alcuni dei comandi che hai usato sul problema precedente e l'ho fatto funzionare, tutto quello che voglio fare è terminare lo script con un doppio clic per avviare l'apertura di una finestra che sto attualmente eseguendo manualmente. Proverò il tuo suggerimento di usare il tasto Invio, {Invio} e vedere se funziona. In caso contrario, proverò Invia {click}.
Carlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.