Habilita / desabilita um adaptador de rede com um atalho de teclado

9

Eu comecei a tentar usar um atalho para exibir a janela Local Connection Status na minha área de trabalho criando um atalho e atribuindo-lhe Ctrl + , (vírgula).

O Windows não gostou disso, então adicionou Alt , que acabou sendo Ctrl + Alt + + , .

Como não consegui descobrir uma maneira de eliminar Alt como parte das teclas de atalho, agora estou tentando uma estratégia diferente e não está funcionando. Minha última tentativa é usar o AutoHotkey com o seguinte comando:

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

Qual é o número alvo do atalho, mas ele não abre a janela.

    
por Carlos 22.03.2012 / 15:19

3 respostas

11

Vou listar as etapas manuais necessárias para ativar ou desativar rapidamente um adaptador de rede. Em seguida, traduzirei essas etapas para o AutoHotkey .

à mão:

  1. Abra Conexões de Rede na linha de comando.

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

  2. Quandoajanelaestiverativa,pressioneEspaçoparadefinirofocoparaalistadeadaptadores.

  3. Se o adaptador que você deseja ativar / desativar estiver selecionado no momento (ou seja, o 1º ' na lista), pule para Etapa # 5 .

  4. Se o adaptador não estiver selecionado, pressione Direita até que seja selecionado. Por exemplo, pressione Direita 1 hora se o adaptador for na lista, 2 vezes se for , etc.

  5. CliquecomobotãodireitodomousenoadaptadorepressioneAbaixopararealçaraopçãoEnableouDisable.

  6. Pressione Enter para Enable ou Disable .

  7. Fechar Conexões de rede.

Autohotkey:

Usando o atalho de teclado 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
    
por 23.03.2012 / 02:55
5

Basta ir para a tela onde o ícone do adaptador está localizado. Clique com o botão direito do mouse e crie um atalho (ele não permitirá adicionar um atalho a essa janela, mas permitirá que ele seja criado na área de trabalho). Quando você quiser ativar ou desativar o adaptador, clique com o botão direito do mouse no ícone na área de trabalho e clique em ativar ou desativar.

    
por 14.05.2013 / 22:48
4

Se você quiser uma maneira fácil de ativar ou desativar sua NIC (ou outro dispositivo para esse assunto), que ignora o Painel de Controle, o Gerenciador de Dispositivos e outras janelas completamente, você pode fazer isso com um arquivo em lote:

  1. Obtenha uma cópia do utilitário DevCon da Microsoft

  2. Crie e salve o arquivo em lote a seguir (por exemplo, como ToggleNIC.bat )

    @echo off
    if (%1)==(+) goto enable
    if (%1)==(-) goto disable
    goto :eof
    :: Replace the device ID ("VEN_1234&DEV_5678" in the example) with that of your own NIC. :: You can find it with the command "devcon find PCI*", looking for the name of your NIC.
    :: When you locate your device ID, enter only up to the "DEV"; that should be enough to uniquely identify the device. :: Leave the "SUBSYS" and later parts of the string off, otherwise it may not work.
    :enable devcon enable "PCI\VEN_1234&DEV_5678" goto :eof
    :disable devcon disable "PCI\VEN_1234&DEV_5678" goto :eof
  3. Crie dois atalhos para o arquivo em lote (por exemplo, EnableNIC.lnk e DisableNIC.lnk ), em um especificando o campo Destino como C:\…\ToggleNIC.bat + e, para o outro, C:\…\ToggleNIC.bat - (é claro que substitua o pelo caminho do arquivo de lote)

  4. Defina uma tecla de atalho na caixa de diálogo Propriedades para cada atalho - Ctrl + Alt + Shift + Num + e Ctrl + Alt + Shift + Num - parecem bons e lógicos.

    • (Há uma razão pela qual o Explorer tenta evitar atalhos simples no formato Ctrl + Chave , Alt + Chave e Shift + Chave ; porque estes são normalmente usados em programas para tarefas do dia-a-dia, portanto, usá-los como teclas de atalho não causaria nenhum problema. Mas, se você realmente precisa de um sem Alt , manualmente cortar o arquivo .lnk ou mais fácil, basta usar um programa de macro / hotkey para criar uma tarefa para executar os arquivos em lote com qualquer hotkey que você gosta.

  5. Como alternativa, você poderia colocar o arquivo de lote em algum lugar em seu PATH, então você pode simplesmente alternar o NIC através do menu Iniciar ou Executar ; por exemplo. Win + R , togglenic +


Você também pode fazer com que o arquivo em lote literalmente alterne o NIC (habilite-o se estiver desabilitado no momento ou desative-o se estiver habilitado atualmente), mas isso será um pouco mais complicado e provavelmente desnecessário em geral.

    
por 25.03.2012 / 04:45