Activer / désactiver l'interface sans fil dans un fichier bat

17

Existe-t-il un moyen d'activer / désactiver une interface réseau sans fil via la ligne de commande (afin de pouvoir la mettre dans un fichier bat)?

Lorsque je suis au bureau, j'utilise une connexion filaire, mais Windows me dérange encore occasionnellement sur le fait que ma connexion sans fil n'est pas connectée (même si j'ai désactivé l'option de m'avertir lorsqu'il n'y a pas de connectivité). Je suppose que la seule façon de l'empêcher de me déranger est de désactiver l'interface, mais je préfère ne pas avoir à entrer dans les paramètres réseau chaque fois que je dois le faire.

Je voudrais configurer un fichier bat ou un raccourci que je peux utiliser pour activer / désactiver le sans fil (de préférence un seul qui permute l'état actuel), puis configurer simplement un raccourci clavier pour cela. Je n'ai aucune idée de comment le faire à partir de la ligne de commande.

Herms
la source
Cela ne concerne que l'activation / désactivation au niveau du pilote de périphérique et non la mise sous / hors tension du périphérique lui-même. Je ne veux pas l'activer / désactiver, mais l'activer / désactiver. En particulier, mon WiFi est désactivé par défaut, mais lorsque je viens sur certains sites clients, pour effectuer des travaux de maintenance, j'ai besoin d'un fichier de script .bat ou .wsh qui allume le WiFi et se connecte au profil correct pour ce client et je veux en plus l'écrire pour
@KronoS: Allez-y et signalez simplement l'attention du modérateur sur toute "réponse" qui doit être un commentaire à l'avenir. Nous avons un outil de conversion pour le faire correctement. Merci.
Troggy
@OldManRiver: On dirait que vous avez une question supplémentaire. Je rechercherais Super User pour voir si vous pouvez trouver quelque chose qui répond à la question et sinon, allez-y et posez une nouvelle question.
Troggy
@Troggy Je suivais ces instructions selon @IvoFlipse. Arrêtera toutefois la future "conversion". :)
James Mertz
@KronoS: Merci pour la référence. S'il s'agit d'une "réponse" qui doit faire partie de la question OP, allez-y, modifiez la question et ajoutez-y la partie "réponse", puis marquez la "réponse" pour suppression. Pour les «réponses» qui doivent devenir des commentaires, allez-y et signalez-les simplement. Nous apprécions l'aide, mais de cette façon, nous pouvons conserver tout le contenu associé aux bons utilisateurs.
Troggy

Réponses:

9

J'aimerais configurer un fichier bat ou un raccourci que je peux utiliser pour activer / désactiver le sans fil

Utilisez Microsoft DevCon ...

L' utilitaire DevCon est un utilitaire de ligne de commande qui agit comme une alternative au Gestionnaire de périphériques. En utilisant DevCon, vous pouvez activer, désactiver, redémarrer, mettre à jour, supprimer et interroger des périphériques individuels ou des groupes de périphériques. DevCon fournit également des informations pertinentes pour le développeur de pilotes et non disponibles dans le Gestionnaire de périphériques.

Et voici un tutoriel pour vous:

Activer / désactiver la carte sans fil à partir de la ligne de commande

de préférence un seul qui bascule l'état actuel

Vous aurez besoin de deux fichiers batch, un pour WiFi désactivé et un pour WiFi activé.

Cela dit, je suppose que vous utilisez un ordinateur portable. Êtes-vous sûr que votre ordinateur portable ne permet pas d'activer / désactiver le WLAN via une combinaison de touches Fn ou un commutateur physique? Pouvez-vous publier la marque et le modèle?


la source
L'ordinateur portable a une bascule, mais ce n'est que pour les antennes, pas pour l'appareil. Ainsi, Windows voit toujours l'appareil et se plaint qu'il n'est pas connecté, même s'il ne peut voir aucun réseau.
Herms
@Herms - uniquement pour l'antenne? c'est très inhabituel. vous pouvez également désactiver le contrôleur sans fil à partir du gestionnaire de périphériques, développer les adaptateurs réseau, cliquer avec le bouton droit sur le contrôleur WLAN et sélectionner désactiver ... ce qui est exactement ce que DevCon fera à partir de la ligne de commande.
Oui, je sais que je peux le désactiver grâce à cela. Je veux juste éviter d'avoir à le faire tout le temps. Le fichier Bat me permet de lui attribuer un raccourci clavier. Je pense que j'ai un script PowerShell qui fonctionne comme une bascule (je ne pouvais pas comprendre la batte pour cela, alors je me suis souvenu que j'avais PowerShell installé)
Herms
Je pourrais écrire un article de blog à ce sujet à un moment donné, mais pour l'instant, voici le script PowerShell que j'ai écrit pour une bascule: gist.github.com/294059
Herms
1
Récapitulatif de la façon dont j'ai tout configuré: blog.aherrman.com/2010/02/…
Herms
11

Travaux suivants sur Win 7 à partir d'une cmdinvite avec adminprivilèges:

Pour désactiver:

netsh interface set interface "Wireless Network Connection" Disable

Autoriser:

netsh interface set interface "Wireless Network Connection" Enable

Pour obtenir les noms d'interface:

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
la source
2

J'ai créé un fichier batch pour basculer entre LAN et WLAN. Il active votre connexion LAN et désactive votre connexion WLAN si le WLAN est actif, et vice versa.

Le fichier de commandes a été testé sur Windows 7. Appelez-le WLAN-LAN.batet démarrez-le en tant qu'invite élevée.

@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

Vous devez modifier les noms des interfaces réseau pour qu'ils correspondent aux interfaces réseau de votre propre système. Modifiez donc les noms entre guillemets: "...".

De plus, si vous définissez le service de configuration automatique filaire sur automatique. Le texte des commentaires peut être modifié à votre guise.

Dirk Jansen
la source
1
Pourriez-vous préciser si quelque chose dans le script doit être changé pour des langues autres que le néerlandais? Ou mieux encore, traduire les commentaires et les littéraux de chaîne en anglais?
sblair
@sblair vient de modifier la chaîne à "", doit changer Draadloze netwerkverbinding à votre nom d'interface comme une connexion sans fil ..
netawater
Est-ce que "net start dot3svc" est mal ajouté? il provoque toujours le niveau d'erreur à 0.
netawater
2

Pour info ... pour la version 64 bits de Vista et Win7, la version "64 bits" mentionnée ci-dessus ne fonctionnera pas. Vous devez télécharger l'intégralité du kit de pilote de périphérique Windows, puis extraire devcon.exe à partir d'ici: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe et le coller dans c:\Windows/system23 (je sais, je sais ... J'ai également un Intel i3 et je devais encore utiliser celui "amd64")

Le kit WinDDK peut être trouvé ici: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx C'est énorme (620 Mo). Le fichier devcon est minuscule. : p

Remarque: Un moyen facile de trouver le numéro de pilote de périphérique pour n'importe quel périphérique en allant dans le gestionnaire de périphériques (à partir du panneau de commande), regardez les propriétés et sous "détails" sélectionnez "ID matériel". Il y aura un grand nombre, vous voulez juste cette partie: DEV _ ???? (remplissez le? avec vos 4 chiffres). Par exemple, si c'est DEV_4315alors mettez-le dans enable.bat: devcon enable"* DEV_4315", et mettez-le dans disable.bat: devcon disable"* DEV_4315".

Veuillez vous assurer et ajouter le caractère générique qui le précède: * DEV _ ???? (voir les 2 exemples que je viens de donner). Vous devrez les exécuter en tant qu'administrateur. Pour info ... si vous avez un voyant matériel, cela ne le fera probablement pas basculer.

davea0511
la source
1

utilisez ce fichier bat pour basculer 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
la source
C'est ce que je cherchais. Merci beaucoup!
Hybrid SyntaX
0

Une autre possibilité est le script Sikuli . Sikuli est vraiment cool car il adopte une approche visuelle des scripts et devrait facilement être en mesure d'accomplir ce dont vous avez besoin. Regardez la vidéo sur le lien ci-dessus pour voir ce que je veux dire. Sikuli fonctionne sur Mac, Windows et Linux.

Eight_Quarter_Bit
la source
De façon amusante, je viens de découvrir cela ce matin. Je ne pense pas que je voudrais l'utiliser pour écrire des scripts comme ça, car cela prendrait généralement beaucoup plus de temps à s'exécuter.
Herms
0

Il peut être possible d'utiliser l' wmicutilitaire (même si je ne suis pas sûr qu'il soit fourni avec Windows Vista / 7 / etc.)

ou

(même si c'est une façon amusante de le faire et peut casser des choses, et cela peut ne pas fonctionner si bien) utilisez l' netshoutil (il peut également ne pas être fourni avec les nouvelles versions de Windows) pour donner à la carte réseau une adresse IP attribuée manuellement si il est censé en avoir un automatiquement attribué, ou l'inverse.

Abbafei
la source