script deconnexion wifi - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 10-03-2015 à 22:17:57
Accessoirement la balise spoiler n'est pas adapté au code, tu pourrais utiliser cpp ou fixed à la place de spoiler ?
Merci
Après ta variable strKeyPath est la même sur les 2 modèles de portable ?
Marsh Posté le 10-03-2015 à 22:50:50
Aucune erreur quand j exécute manuellement le script il se passe rien
Bardiel tu me parles chinois pour la variable la je suis une bille en vbs et j édite demain car en effet pas joli le spoiler
Marsh Posté le 11-03-2015 à 07:41:53
Quand je vois ton code je lis :
strKeyPath="SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" |
Or tu fais appel dans la base de registre à un contrôle bien particulier.
A mon avis, ouvres ta base de registre et regardes du côté de cela si sur la machine où ça ne fonctionne pas, tu as la même clé.
A titre perso plutôt que d'aller voir dans la base de registre, j'utilise la méthode devcon (nécessite une élévation des droits par contre).
A tester, la méthode netsh
Marsh Posté le 11-03-2015 à 08:09:37
C'est compliqué tout ça.
Moi je passerai par du netsh.
A voir aussi si le BIOS des PCs n'a pas cette option.
Marsh Posté le 11-03-2015 à 18:57:41
bardiel oui elle existe bien la cle sur le pc sur lequel ca ne fonctionne pas j'avais regardé aussi ca justement !
le netsh tu ferais quoi ?
parce que le but, c'est pas de faire double cliquer l'utilisateur pour qu'il se connecte en wifi ou en ethernet, c'est qu'il faut vraiment que ca se fasse de maniere transparente.
En gros, chaque fois que quelqu'un revient d'une reunion, il se retrouve en wifi + ethernet des qu'il se plug sur le dock...
donc le but est d'éviter ca.
Donc il faut que ce soit quelque chose qui prenne pas 1 mois a mettre en place si possible et de plus que la solution ne demande pas une réorganisation de la gestion des postes (ajout d'un compte admin ou autre).
Marsh Posté le 11-03-2015 à 20:16:46
Tu regardes le nom de ton interface WiFi avec :
netsh int ip sh ip |
puis tu la désactives avec :
netsh int set int name="<nom_de_la_carte>" admin=disabled |
Pour la réactiver :
netsh int set int name="<nom_de_la_carte>" admin=enabled |
Par contre je ne sais pas si c'est du niveau "administrateur" ou même "utilisateur avec pouvoirs"
Après vu ça, à chercher aussi si ça ne peut pas se faire en script.
Marsh Posté le 11-03-2015 à 22:36:08
Le lien est exactement ce que je ne veux pas
Ça ne répond pas a mon besoin car les deux cartes sont actives
Le but étant de ne pas saturer les baux wifi ainsi qu accroître la sécurité
Les commandes que tu cites ça pas de soucis j y suis tombé dessus le problème c est que ça obligerait a faire deux script et que l utilisateur clique dessus ce qui ne répond pas au besoin
Il faut que quand il se connecte en wifi ça désactive la carte mais comment surveiller justement l état de la carte ethernet car en gros c est si ethernet est en statut connecte alors désactiver wifi
Marsh Posté le 12-03-2015 à 07:54:50
As-tu lu mon message (tips : la dernière phrase) ?
Sans cela, soit tu sais scripter et avec netsh tu vas t'en sortir rapidement.
Soit tu ne sais pas et ca va être dur.
Marsh Posté le 12-03-2015 à 13:05:04
Matteu a écrit : Aucune erreur quand j exécute manuellement le script il se passe rien |
commente la première ligne sinon tu ne verras pas les erreurs s'afficher.
Marsh Posté le 12-03-2015 à 13:07:56
oui dsl le but est aussi d'eviter de passer sur tous les postes.
Mais dans tous les cas, non ils n'ont malheureusement pas l'option tous .
Surement les derniers modeles mais pas les autres.
je ne sais pas scripter non...
mais apparement ce serait avec netsh donc ?
le principe du programme serait :
boucle
si la connexion ethernet est active, desactiver wifi.
fin boucle
parce que c'est juste ca au final, si il y a que le wifi c'est bon, mais si il y a les 2 faut desactiver le wifi.
Apres la boucle infinie, c'est pas une bonne idée ca va tout planter, mais faut quand meme que ce soit un script qui tourne en permanence et qui check au moins toutes les 5/10sec si la connexion ethernet est active.
Marsh Posté le 12-03-2015 à 13:55:49
Mais tu vas devoir passer sur tous tes postes.
La question est de savoir si tu vas devoir y passer physiquement ou non :
http://en.community.dell.com/techc [...] /wiki/2545
Marsh Posté le 12-03-2015 à 14:02:52
Perso à chaque fois que je l'ai fait c'est via l'option du bios présent sur les laptop qu'on achetait (entre autre spécialement pour ça).
Après le script que tu montres a les bonnes bases mais bon il est trop simpliste vu qu'il va lister toutes les connexions et prendre la dernière qu'il a détecté en wifi et donc potentiellement pas la bonne carte ...
Le netsh fait exactement pareil que le script, dans un cas c'est une commande dans l'autre c'est wmi mais c'est identique au final.
Dans tous les cas faut être admin.
Ma méthode alternative serait :
un script qui active/désactive le wifi
Une tache planifiée sur l'event connexion et déconnexion réseau qui lance le script avec le compte système
Autre solution :
un script lancé par un service ou un service qui fait tout le job lancé en compte système qui s'occuppe du job.
Après c'est souvent casse gueule dès que tu montes des cartes réseaux virtuelles pour hyper-v, vmware workstation, que tu branches un dongle wifi en plus etc.
Marsh Posté le 12-03-2015 à 14:14:44
Perso, par script, à mon sens, il faut normaliser les noms des connexions filaire et WIFI.
Ca fait ça de moins à gérer, surtout que la détection de la bonne interface peut-être effectivement compliquée.
Marsh Posté le 12-03-2015 à 22:27:00
pas con du tout du tout le cou de la tache planifié en fonction d'un évènement !
c'est même quelque chose dont je regrette de pas avoir penser tout seul
je vais essayer de prendre le temps demain pour tester voir couplé à du netsh donc
Marsh Posté le 07-04-2015 à 18:52:54
bon alors au final, j'ai essayer en local avec un script basé sur les evenements de l'observateur ca marche plutot bien par contre, en GPO je n'y arrive pas...
je suis passé par les gpp :
copie du fichier de script pour desactiver le wifi sur c:\script ->OK
copie du fichier de script pour desactiver le lan sur c:\script ->OK
création de 2 taches planifié -> la ca va pas !
les taches planifiés n'apparaissent pas sur le poste client.
l'os utilisé est 2008r2
j'ai bien coché tout ce qui est autorisation maximale etc. je comprends pas pourquoi ca ne descend pas...
Marsh Posté le 14-04-2015 à 17:26:53
ligne 18 du VBS, il recherche une connexion réseau du type : "Local Area Connection" alors que si ton OS est en français, ta connexion sera du type "Connexion au réseau local".
Pour vérifier tes états ajoute les lignes en 38,39:
wscript.echo "WireStatus = " & wireStatus
wscript.echo "WifiStatus = " & wifiStatus
il faut que les états soient non vides (soit true, soit false)
Marsh Posté le 14-04-2015 à 17:42:54
et aussi en ligne 112 et 149, il faut tu remplaces par les mots français :
strDisable = "&Désactiver"
strEnable = "&Activer"
Marsh Posté le 14-04-2015 à 18:11:35
je suis parti sur la solution des taches planifiés plutot qui me semble plus propre non ?
surtout que le script marche sur un pc et pas un autre donc il me semblait pas "non fonctionnel" car le langage est francais dans les 2 cas
Marsh Posté le 10-03-2015 à 16:58:29
Bonjour,
Mon objectif est de désactiver automatiquement le wifi lorsqu'on connecte le pc portable en ethernet afin d'avoir une seule connexion active.
Il va de soi que toute solutions m'incitant à ce que l'utilisateur fasse une autre manipulation que celles qu'il réalise généralement ne m'intéresse pas ni d'avoir les deux connexions actives.
j'ai trouvé un script qui fonctionne sur le modèle de pc que j'utilise, mais ne fonctionne pas sur un autre.
Les 2 postes ont bien win 7 pro 64 bits. par contre l'un est un dell e5540 et l'autre e5510.
au niveau du script :
Je ne vois pas ce qui fait que ca marche sur l'un mais pas l'autre...
Je vous remercie par avance pour m'aider à résoudre ce problème.
Message édité par Matteu le 11-03-2015 à 18:58:23
---------------
Mon Feedback---Mes ventes