Activer / désactiver une carte réseau avec un raccourci clavier

9

J'ai commencé par essayer d'utiliser un raccourci pour afficher la fenêtre d' état de la connexion au réseau local sur mon bureau en créant un raccourci et en lui affectant Ctrl+ ,(virgule).

Windows n'aimait pas cela, alors il a ajouté Alt, ce qui a fini par être Ctrl+ Alt++ ,.

Comme je ne pouvais pas trouver un moyen d'éliminer Altdans le cadre des touches de raccourci, j'essaie maintenant une stratégie différente et cela ne fonctionne pas. Ma dernière tentative consiste à utiliser AutoHotkey avec la commande suivante:

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

Quel est le numéro cible du raccourci, mais cela n'ouvrira pas la fenêtre.

Carlos
la source
Je ne comprends pas ta question. Pouvez-vous publier votre script AutoHotkey? Windows ou AutoHotkey ne doit pas être envoyé à [Alt]chaque fois que vous appuyez sur [Ctrl], sauf si vous l'écrivez de cette façon.
iglvzx
Bien sûr, j'ai créé un raccourci pour les propriétés de connexion LAN et lui ai attribué les touches de raccourci suivantes; CTRL + ALT +,
Carlos
Je ne savais pas que frapper le retour m'achèverait. Quoi qu'il en soit, mon désir est d'avoir CTRL +, être mes touches de raccourci, mais lorsque vous sélectionnez CTRL dans le cadre de vos touches de raccourci dans Windows, il ajoute automatiquement ALT pour que je me retrouve avec CTRL + ALT +, et je veux en finir avec ALT et utilisez simplement CTRL +, - cela explique-t-il mieux?
Carlos
où avez-vous obtenu ce GUID? Il n'ouvre pas "Connexion au réseau local"
iglvzx
Carlos, je ne veux pas vous décevoir, je vais donc trouver une solution détaillée et facile à suivre pour vous. Je ne peux pas y travailler pour le moment, mais je devrais avoir du temps demain après midi Pacifique.
iglvzx

Réponses:

12

Je vais énumérer les étapes manuelles nécessaires pour activer ou désactiver rapidement une carte réseau. Ensuite, je traduirai ces étapes en AutoHotkey .


Par la main:

  1. Ouvrez les connexions réseau à partir de la ligne de commande.

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

    Les connexions de réseau

  2. Une fois la fenêtre active, appuyez sur Space pour définir le focus sur la liste des adaptateurs.

    liste

  3. Si l'adaptateur que vous souhaitez activer / désactiver est actuellement sélectionné (c'est-à-dire le 1er sur la liste), passez à l' étape 5 .

  4. Si l'adaptateur n'est pas sélectionné, appuyez sur Right jusqu'à ce qu'il soit sélectionné. Par exemple, appuyez Right 1 fois si l'adaptateur est 2e sur la liste, 2 fois s'il est 3e , etc.

    2e

  5. Cliquez avec le bouton droit sur l'adaptateur et appuyez sur Down pour mettre en surbrillance l' option Enableou Disable.

    désactiver

    activer

  6. Appuyez Enter sur Enableou Disable.

  7. Fermez les connexions réseau.


Autohotkey:

Utilisation du raccourci clavier 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
la source
Merci d'avoir répondu et j'ai reçu le message de ne pas poster deux fois la même question. Je pars pour une réunion en ce moment mais je veux clarifier quelque chose donc je vous répondrai un peu plus tard. Merci Carlos
Carlos
Le raccourci s'est retrouvé dans le dossier "Programmes" et je ne sais pas comment insérer la commande. J'ai pensé à supprimer l'idée de raccourci tous ensemble et aller directement au programme que je veux exécuter, qui est la connexion au réseau local, alors j'ai écrit ce script mais cela ne fonctionne pas;
Carlos
; Ceci est pour ouvrir ma connexion à la ligne Lan - ne fonctionne pas ^, :: Run, "Panneau de configuration \ Réseau et Internet \ Connexions réseau \ Connexion au réseau local" Retour
Carlos
Votre code n'est pas bon. Les chemins d'accès dans le Panneau de configuration ne sont pas les mêmes que ceux du système de fichiers / Explorateur Windows. Voir ma mise à jour ma réponse. :)
iglvzx
2
La commande que vous m'avez donnée ouvre la connexion réseau comme vous l'avez dit, mais j'essaie d'aller plus loin et d'ouvrir la fenêtre ÉTAT DE CONNEXION DE LA ZONE LOCALE afin de pouvoir activer / désactiver la connexion. - peut-être que je n'ai pas été clair. J'ai réécrit la question initiale pour clarification. J'espère que c'est ce que tu voulais.
Carlos
6

Accédez simplement à l'écran où se trouve l'icône de l'adaptateur. Faites un clic droit et créez un raccourci (il ne permettra pas d'ajouter un raccourci à cette fenêtre mais il permettra de le créer sur le bureau). Lorsque vous souhaitez activer ou désactiver l'adaptateur, faites un clic droit sur l'icône sur votre bureau et cliquez sur activer ou désactiver.

Franc
la source
1
Dans ce cas, «l'écran où se trouve l'icône de l'adaptateur» est Réseau et Internet \ Connexions réseau. Ouvrez le Centre Réseau et partage, puis cliquez sur "Modifier les paramètres de l'adaptateur" dans le volet gauche.
Shane
S'il y a une chose que j'ai apprise sur ce site et d'autres, n'allez pas par réponse acceptée ou par la plupart des votes positifs, vérifiez toujours les dernières réponses car elles sont probablement les plus faciles et les meilleures.
killjoy
4

Si vous voulez un moyen facile d'activer ou de désactiver votre carte réseau (ou tout autre périphérique d'ailleurs), qui contourne le panneau de configuration, le gestionnaire de périphériques et d'autres fenêtres, vous pouvez le faire avec un fichier de commandes:

  1. Obtenez une copie de l' utilitaire DevCon de Microsoft

  2. Créez et enregistrez le fichier de commandes suivant (par exemple, en tant que ToggleNIC.bat)

    @Écho off
    if (% 1) == (+) goto enable
    if (% 1) == (-) goto disable
    goto: eof
    :: Remplacez l'ID de périphérique ("VEN_1234 & DEV_5678" dans l'exemple) par celui de votre propre carte réseau. :: Vous pouvez le trouver avec la commande "devcon find PCI *", en recherchant le nom de votre NIC.
    :: Lorsque vous localisez l'ID de votre appareil, entrez uniquement jusqu'au "DEV"; cela devrait être suffisant pour identifier de manière unique l'appareil. :: Laissez le "SUBSYS" et les parties ultérieures de la chaîne, sinon cela pourrait ne pas fonctionner.
    :activer devcon activer "PCI \ VEN_1234 & DEV_5678" goto: eof
    : désactiver devcon désactiver "PCI \ VEN_1234 & DEV_5678" goto: eof

  3. Créez deux raccourcis vers le fichier de commandes (par exemple, EnableNIC.lnket DisableNIC.lnk), l'un spécifiant le champ cible au fur C:\…\ToggleNIC.bat +et à mesure, C:\…\ToggleNIC.bat -(remplacez bien sûr le par le chemin d'accès au fichier de commandes)

  4. Définissez un raccourci clavier dans la boîte de dialogue Propriétés pour chaque raccourci - Ctrl+Alt+Shift+Num+et Ctrl+Alt+Shift+Num-semblez bons et logiques.

    • (Il y a une raison pour laquelle Explorer essaie d'empêcher les raccourcis simples du formulaire Ctrl+Key, Alt+Keyet Shift+Key; parce que ceux-ci sont normalement utilisés dans les programmes pour les tâches quotidiennes, leur utilisation en tant que raccourcis shell ne causerait pas de problème. Mais, si vous en avez vraiment besoin sans Alt, vous pouvez pirater le .lnkfichier manuellement ou plus facilement, utilisez simplement un programme de macro / raccourci pour créer une tâche pour exécuter les fichiers de commandes avec le raccourci que vous souhaitez.)

  5. Alternativement, vous pouvez placer le fichier de commandes quelque part dans votre CHEMIN, puis vous pouvez simplement basculer la carte réseau via le menu Démarrer ou la boîte de dialogue Exécuter ; par exemple Win+R,togglenic +


Vous pouvez également faire en sorte que le fichier de commandes bascule littéralement la carte réseau (activez-la si elle est actuellement désactivée, ou désactivez-la si elle est actuellement activée), mais cela sera un peu plus complexe et probablement pas nécessaire en général.

Synetech
la source
Il y en a beaucoup ici, mais je vais l'imprimer et le réviser pour voir si je peux faire tout cela. Pour l'instant, si cela ne vous dérange pas, veuillez répondre à une question; en utilisant Autohotkey, comment puis-je afficher une commande qui signifie un double-clic? J'ai réussi à faire tout ce dont j'avais besoin et je pouvais double-cliquer manuellement si nécessaire, mais s'il y a un moyen de terminer le script avec ça, ce serait la cerise sur le gâteau. Merci
Carlos
Je ne peux pas dire ce que tu demandes. Vous avez un script AHK qui ouvre la fenêtre Connexions réseau et émule la pression des touches pour naviguer vers la carte réseau et la basculer? Quel est le double-clic pour / sur? Qu'entendez-vous par «afficher une commande»?
Synetech
@Carlos Mon script n'a-t-il pas fonctionné? Si l'élément que vous souhaitez double-cliquer a le focus (c'est-à-dire en surbrillance bleue ou avec une boîte en pointillés), vous pouvez envoyer {Enter} . Sinon, vous pouvez utiliser la commande Cliquer pour simuler un clic de souris à un emplacement spécifique.
iglvzx
Votre script a bien fonctionné. Je travaille sur un script différent en utilisant certaines des commandes que vous avez utilisées sur le problème précédent et je l'ai fait fonctionner, tout ce que je veux faire, c'est terminer le script par un double clic pour lancer l'ouverture d'une fenêtre que je fais actuellement manuellement. Je vais essayer votre suggestion d'utiliser Envoyer, {Entrée} et voir si cela fonctionne. Sinon, j'essaierai Envoyer {clic}.
Carlos